Esempio n. 1
0
// ============================================================================
int main( void ) {

    HwInit();

    vDebugInitQueue();
	vDebugPrintf( "\r\nEPS Test1 0.0.1 - 1/4/2012\r\n" );
	vDebugPrintResetType();

    // Tasks get started here...
    xTaskCreate( vTimeTask, (signed char *) "TIME", configMINIMAL_STACK_SIZE, 
            NULL, mainTIME_TASK_PRIORITY, &hTimeTask );
    xTaskCreate( vMemsTask, (signed char *) "MEMS", configMINIMAL_STACK_SIZE, 
            NULL, mainMEMS_TASK_PRIORITY, &hMemsTask );
    xTaskCreate( vDebugTask, (signed char *) "DEBUG", configMINIMAL_STACK_SIZE,
            NULL, mainDEBUG_TASK_PRIORITY, &hDebugTask );

    xTaskCreate( vEOBDTask, (signed char *) "EOBD", configMINIMAL_STACK_SIZE,
            NULL, mainEOBD_TASK_PRIORITY, &hEOBDTask );


    vTaskStartScheduler(); // This should never return.

    // Will only get here if there was insufficient memory to create
    // the idle task.
    for( ;; );  
}
void vDebugInit(int exampleNum) {
    vUSART2_Init();
    vDebugInitQueue();
    xTaskCreate((pdTASK_CODE)vDebugTask, (const signed char * const)"DEBUG", (unsigned short)configMINIMAL_STACK_SIZE, NULL, (unsigned portBASE_TYPE)mainDEBUG_TASK_PRIORITY, (xTaskHandle)NULL);
    // Clear the screen.
    vDebugPrintf("\e[2J\e[H");
    vDebugPrintf("Example: %d\r\n",exampleNum);
    vDebugPrintf("System Core Clock is running at: %dMHz\r\n",SystemCoreClock/1000000);
}