コード例 #1
0
ファイル: DataProcess.c プロジェクト: nevinxu/Repeater
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));     //Çå³ý
	}
}
コード例 #2
0
ファイル: DebugHandler.c プロジェクト: alring/marconi
//******************************************************************************
//
// 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);
		
	}


	
}