int main(void) { DDRA = 0x00; PORTA = 0xFF; // Set PORTA to input. DDRD = 0xFF; PORTD = 0x00; // Set PORTC to output. // Initialize ADC. A2D_init(); //Start Tasks StartSecPulse(1); //RunScheduler vTaskStartScheduler(); return 0; }
int main(void) { DDRA = 0xFF; DDRB = 0xBF; PORTB = 0x40; DDRC = 0xFF; DDRD = 0x8F; PORTD = 0x70; lcd_command_queue = QueueInit(10); sound_command_queue = QueueInit(10); lock_command_queue = QueueInit(10); task_monitor_lock.elapsedTime = 200; task_monitor_lock.period = 200; task_monitor_lock.state = st_lock_monitor_start; task_monitor_lock.TickFct = &lock_monitor_tick; task_lock_control.elapsedTime = 250; task_lock_control.period = 250; task_lock_control.state = st_lock_start; task_lock_control.TickFct = &lock_controller_tick; task_main.elapsedTime = 100; task_main.period = 100; task_main.state = st_main_start; task_main.TickFct = &main_controller_tick; task_sound.elapsedTime = 100; task_sound.period = 100; task_sound.state = st_sound_start; task_sound.TickFct = &sound_tick; task_lcd.elapsedTime = 100; task_lcd.period = 100; task_lcd.state = st_lcd_start; task_lcd.TickFct = &lcd_tick; A2D_init(); TimerSet(tasksPeriodGCD); TimerOn(); while(1) { ; } }