#include <targets/AT91SAM7.h>
#include <targets/AT91SAM7S64.h>
#include <ctl_api.h>
#define B1 (1 << 19)
#define B2 (1 << 20)
#define MASK 0X1;
static CTL_ISR_FN_t isrButton1;
static CTL_ISR_FN_t isrButton2;
int x=0;
void isrSet()
{
isrButton1();
}
void isr1Init(CTL_ISR_FN_t isr)
{
isrButton1 = isr;
// Setup PIO
PIOA_ODR = B1 |B2;
PIOA_PER = B1|B2;
PIOA_MDDR = ~(B1|B2);
PIOA_MDER = B1|B2;
PIOA_IER = B1|B2;
ctl_set_isr(PIOA_ID, 0, CTL_ISR_TRIGGER_LOW_LEVEL, isrSet, 0);
ctl_unmask_isr(PIOA_ID);
}
void setLed(void)
{
x++;
int temp=PIOA_PDSR&1;
if(temp)
{
PIOA_CODR=1;
PIOA_SODR=2;
}
else
{
PIOA_CODR=2;
PIOA_SODR=1;
}
temp=AIC_FVR;
AIC_ICCR=1<<PIOA_ID;
AIC_EOICR=1<<PIOA_ID;
}
int main()
{
int x=0;
int y=0;
unsigned char led=0;
// isrButton2=clearLed;
ctl_board_init(); //init the board
isr1Init(setLed);
//isr2Init(clearLed);
ctl_global_interrupts_enable();
ctl_board_set_leds(8);
while(1)
{
//binCount();
//scaleUp();
//scaleDown();
//scale();
}
return 0;
}
}