void APP_Initialize ( void ) { //stopEverything(); /* Place the App state machine in its initial state. */ appData.state = APP_STATE_INIT; /* TODO: Initialize your application's state machine and other * parameters. */ //Create the queue appData.local_q = xQueueCreate(10, sizeof(unsigned int)); //Ensure queue was created. If not, do not continue and turn on LED if(appData.local_q == 0) { stopEverything(); } appData.sensor1_q = xQueueCreate(100, sizeof(unsigned char)); if(appData.sensor1_q == 0) { stopEverything(); } //stopEverything(); //Create the timer appData.local_timer = xTimerCreate( "50msTimer", 50 / portTICK_PERIOD_MS, pdTRUE, 0, vTimerCallback ); //Ensure timer was created. If not, do not continue and turn on LED if(appData.local_timer == 0) { stopEverything(); } BaseType_t started = xTimerStart(appData.local_timer, 0); //Ensure the timer started successfully. If not, do not continue and turn // on LED if(started == pdFAIL) { stopEverything(); } //Setup AD Driver SYS_INT_SourceEnable(INT_SOURCE_ADC_1); DRV_ADC_Initialize(); DRV_ADC_Open(); DRV_ADC_ChannelScanInputsAdd(ADC_INPUT_SCAN_AN0 | ADC_INPUT_SCAN_AN1|ADC_INPUT_SCAN_AN2); PLIB_ADC_MuxAInputScanEnable(ADC_ID_1); DRV_ADC_Start(); /* Initialization is done, allow the state machine to continue */ appData.state = APP_STATE_OUTPUT; }
void SYS_Initialize ( void* data ) { /* Core Processor Initialization */ SYS_CLK_Initialize( NULL ); sysObj.sysDevcon = SYS_DEVCON_Initialize(SYS_DEVCON_INDEX_0, (SYS_MODULE_INIT*)&sysDevconInit); SYS_DEVCON_PerformanceConfig(SYS_CLK_SystemFrequencyGet()); SYS_DEVCON_JTAGDisable(); SYS_PORTS_Initialize(); /* Initialize Drivers */ /* Initialize ADC */ DRV_ADC_Initialize(); /*Initialize TMR0 */ DRV_TMR0_Initialize(); DRV_USART0_Initialize(); /*Initialize OC0 */ DRV_OC0_Initialize(); /*Initialize OC1 */ DRV_OC1_Initialize(); /*Initialize OC2 */ DRV_OC2_Initialize(); /*Initialize OC3 */ DRV_OC3_Initialize(); /* Initialize System Services */ SYS_INT_Initialize(); /* Initialize Middleware */ /* Initialize the Application */ PWM_Initialize(); }
void SYS_Initialize ( void* data ) { /* Core Processor Initialization */ SYS_CLK_Initialize( NULL ); sysObj.sysDevcon = SYS_DEVCON_Initialize(SYS_DEVCON_INDEX_0, (SYS_MODULE_INIT*)&sysDevconInit); SYS_DEVCON_PerformanceConfig(SYS_CLK_SystemFrequencyGet()); SYS_DEVCON_JTAGDisable(); SYS_PORTS_Initialize(); /* Initialize Drivers */ /* Initialize ADC */ DRV_ADC_Initialize(); sysObj.drvUsart0 = DRV_USART_Initialize(DRV_USART_INDEX_0, (SYS_MODULE_INIT *)&drvUsart0InitData); SYS_INT_VectorPrioritySet(INT_VECTOR_UART1, INT_PRIORITY_LEVEL1); SYS_INT_VectorSubprioritySet(INT_VECTOR_UART1, INT_SUBPRIORITY_LEVEL0); /* Initialize System Services */ SYS_INT_Initialize(); /* Initialize Middleware */ /* Initialize the Application */ UART_Initialize(); }