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
long ReadWlanInterruptPin(void) { return PXIN(CC3000_INT_PORT) & CC3000_INT; }