// Initialization function void IV_Init(void) { // Initializes point delay in ms iv_tracer.point_delay_ms = IV_DEFAULT_POINT_DELAY; // Initializes FIFO FIFO_Init(&iv_tracer.events.super, &iv_tracer.events.list , IV_EVENT_LIST_SIZE, sizeof(IV_EVENT_T)); // FSM Constructor FSM_Ctor(&iv_tracer.super,IV_HAND_INITIAL); // FSM Init FSM_Init(&iv_tracer.super); }
int main() { SystemInit(); GLCD_Init(); GLCD_Clear(White); LED_Init(); Pushbutton_Init(); Timer_Init(LPC_TIM0); FSM_Init(); CreateMorseFSM(); MorseReader_Init(); MorseReader_FSMRun(); return 0; }