#ifndef _INTERRUPTCONTROLLER_H_
#define _INTERRUPTCONTROLLER_H_
/*INCLUDES*/
#include <stdio.h>
#include <stdlib.h>
#include "main.h"
#include "armVIC.h"

/*DEFINES*/
#define GPIOFMASK 0x5
#define CHANNELA 0x01<<2
#define CHANNELB 0x01<<3
#define CHMSK		 CHANNELA+CHANNELB


/*TYPENDEFINES*/

/*GLOBALES*/
static volatile int count;
static volatile int8_t direction;		// 1 order -1
static int direct;

/*FUNKTIONEN*/

void initInterruptRouting(uint8_t pin1, uint8_t pin2);
void initInterruptController();
void EXTI2_IRQHandler();
void EXTI3_IRQHandler();
int read_State();
#endif
