コード例 #1
0
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;
}
コード例 #2
0
ファイル: G_NFC_Lock_v001.c プロジェクト: gbraxton/G_NFC_Lock
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)
    {
        ;
    }
}