void CC3000DataRecProcess(unsigned char ClientNum) { if(CC3000Rxlen != 0) { memset(&MsgHead[ClientNum],0,sizeof(MsgHead)); memcpy(&MsgHead[ClientNum],CC3000RxBuf,sizeof(MSG_HEAD)); if(MsgHead[ClientNum].m_MSGBegin == 0xA5B4) { if(MsgHead[ClientNum].m_Command_Id == TerminalLogin_AckCommand) { if(MsgHead[ClientNum].m_Status == 0) { TerminalStatus[ClientNum] = 4; SetLEDStatus(LED1,TRUE); } reconnectnum = 0; } else if(MsgHead[ClientNum].m_Command_Id == TerminalWorkingStateAckCommand) { if(MsgHead[ClientNum].m_Status == 0) { TerminalStatus[ClientNum] = 8; SetLEDStatus(LED1,TRUE); } reconnectnum = 0; } } memset (CC3000RxBuf, 0, sizeof(CC3000RxBuf)); //Çå³ý } }
//****************************************************************************** // // FUNCTION: DebugHandler // // USAGE: Handles debug commands from the UART // // // INPUT: N/A // // OUTPUT: N/A // // GLOBALS: TopDebugCmdList // //****************************************************************************** void DebugHandler(void) { // // Fill Input Stack // Design decision: only one command can be executed each iteration, TomW // if ( UartRcvDebugCommandRdy() ) { SetLEDStatus(LED_DEBUG_BUSY); if (!CmdParser(UartRcvStack, &TopDebugCmdList)) { DebugMsg("unrecognized command, try 'help'\n\r"); } DisplayPrompt(); SetLEDStatus(LED_DEBUG_NOT_BUSY); } }