//***************************************************************************** // //! Control Destroy Routine //! //! \param None //! //! \return 0 - Success //! -1 - Error // //***************************************************************************** long ControlTaskDestroy() { long lRetVal = -1; lRetVal = osi_MsgQDelete(&g_ControlMsgQueue); ASSERT_ON_ERROR(lRetVal); osi_TaskDelete(&g_AudioControlTask); g_ControlMsgQueue = NULL; g_AudioControlTask = NULL; return SUCCESS; }
//***************************************************************************** // //! Network Task //! //! \param pvParameters - Parameters to the task's entry function //! //! \return None //! //***************************************************************************** void Network( void *pvParameters ) { long lRetVal = -1; //Initialize Global Variable InitializeAppVariables(); //Connect to Network lRetVal = ConnectToNetwork(); if(lRetVal < 0) { UART_PRINT("Failed to establish connection w/ an AP \n\r"); LOOP_FOREVER(); } //Cread UDP Socket and Bind to Local IP Address lRetVal = CreateUdpServer(&g_UdpSock); if(lRetVal < 0) { UART_PRINT("Failed to Create UDP Server \n\r"); LOOP_FOREVER(); } #ifdef MULTICAST //Add to Multicast Group lRetVal = ReceiveMulticastPacket(); if(lRetVal < 0) { UART_PRINT("Failed to Create UDP Server \n\r"); LOOP_FOREVER(); } //Delete the Networking Task as Service Discovery is not needed osi_TaskDelete(&g_NetworkTask); #else //Discover CC3200 Audio Devices mDNS_Task(); #endif }
void CameraService(void *pvParameters) { StartCamera(); osi_TaskDelete(&g_CameraTaskHandle); }