Exemplo n.º 1
0
short main( void )
{
    prvIncrementResetCount();

    /* Setup the LED's for output. */
    vParTestInitialise();

    /* Create the standard demo tasks. */
    vStartIntegerMathTasks( tskIDLE_PRIORITY );
    vAltStartComTestTasks( mainCOM_TEST_PRIORITY, mainCOM_TEST_BAUD_RATE, mainCOM_TEST_LED );
    vStartPolledQueueTasks( mainQUEUE_POLL_PRIORITY );
    vStartRegTestTasks();

    /* Create the tasks defined within this file. */
    xTaskCreate( vErrorChecks, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );

    /* Create the co-routines that flash the LED's. */
    vStartFlashCoRoutines( mainNUM_FLASH_COROUTINES );

    /* In this port, to use preemptive scheduler define configUSE_PREEMPTION
    as 1 in portmacro.h.  To use the cooperative scheduler define
    configUSE_PREEMPTION as 0. */
    vTaskStartScheduler();

    return 0;
}
Exemplo n.º 2
0
int main(void)
{

    /* Setup the LED's for output. */
    ioinit();
    setup_usb();
    GlobalInterruptEnable();

    prvIncrementResetCount();

    xTaskCreate(VirtualSerialTask, (const portCHAR *) "ViSeTask",
            configMINIMAL_STACK_SIZE, NULL, ViSe_TASK_PRIORITY, NULL);

    xTaskCreate(vLedPwm, ( const portCHAR * )"Ape", configMINIMAL_STACK_SIZE,
            NULL, tskIDLE_PRIORITY + 1, NULL);
    xTaskCreate(vUserInput, ( const portCHAR * )"ui", configMINIMAL_STACK_SIZE*2,
            NULL, tskIDLE_PRIORITY + 2, NULL);

    vTaskStartScheduler();

    return 0;

}