#include "delay.h" #include "pin.h" #include "deviceSetup.h" #include "interrupt.h" #include "timer.h" void blinkiTask() { pinToggle(pinB3); } int main(int argc, char *argv[]) { uint8_t i = 0; delayInitMs(8000000, 1000); // Clock Freq and Divider for ARM library pinConfig(pinB3, output, pushPull, def_res, def_speed); pinConfig(pinA0, input, def_stage, pullDown, def_speed); setupInit(); // This is the sescond call of System init the assebly start code is calling it before the main. //blinks 10 times to indicate the sicsessfull init if the device for(i = 0 ; i < 2 ; i++) { delayMs(100); pinToggle(pinB3); delayMs(100); } timerInitCounter(timer_2,(8E6/20E3)-1, 10000-1, upCounting); TIM2->DIER = TIM_DIER_UIE; intInit(TIM2_UPDATE, blinkiTask,2); intEnable(TIM2_UPDATE); timerStart(timer_2); while(1) { /* delayMs(100); pinToggle(pinB3); delayMs(100); */ } return 1; }