Exemple #1
0
void process_command() // Main processing function
{

	while (!(Command_Ready)); //Wait till 2 packets are recieved
	Command_Ready = false;
	sub_command = command;
	command = 0;

	switch (sub_command)
	{

	case 0x0: // Command has already been proccessed

		TX("ERORR");
		break;

	case 0x1: // IF Command = Connect
		TX("Connected");
		command = 0;
		comm_p = 0;
		break;

	case 0x2: // IF command = digital output port 1
		DIR_P1();
		TX("2");
		command = 0;
		comm_p = 0;
		break;

	case 0x3:
		OUT_P1();
		TX("3");
		command = 0;
		comm_p = 0;
		break;

	case 0x4:
		REN_P1();
		TX("4");
		command = 0;
		comm_p = 0;
		break;

	case 0x5:
		SEL_P1();
		TX("5");
		command = 0;
		comm_p = 0;
		break;

	case 0x6:
		SEL2_P1();
		TX("6");
		command = 0;
		comm_p = 0;
		break;

	case 0x7:
		DIR_P2();
		TX("7");
		command = 0;
		comm_p = 0;
		break;

	case 0x8:
		OUT_P2();
		TX("8");
		command = 0;
		comm_p = 0;
		break;

	case 0x9:
		REN_P2();
		TX("9");
		command = 0;
		comm_p = 0;
		break;

	case 0xA:
		SEL_P2();
		TX("A");
		command = 0;
		comm_p = 0;
		break;

	case 0xB:
		SEL2_P2();
		TX("B");
		command = 0;
		comm_p = 0;
		break;
	case 0xC:
		PXIN();
		command = 0;
		comm_p = 0;
		break;
	case 0xE:
		SPI_Process_Command();
		command = 0;
		comm_p = 0;
		break;

	default:
		command = 0;
		TX("ERORR");
		 //Error Case

	} // End Main Switch

} // End Sub Command Function
Exemple #2
0
long ReadWlanInterruptPin(void)
{
    return PXIN(CC3000_INT_PORT) & CC3000_INT;
}