Thread
Dependencies: fsl_phy_mcr20a fsl_smac mbed-rtos mbed
Fork of mcr20_connectivity_test_FRDMk64f by
Diff: Source/Connectivity_TestApp.cpp
- Revision:
- 4:fb5e683a878c
- Parent:
- 3:b9e209eca377
- Child:
- 5:ad78d222bbcd
diff -r b9e209eca377 -r fb5e683a878c Source/Connectivity_TestApp.cpp --- a/Source/Connectivity_TestApp.cpp Thu Jul 30 06:58:54 2015 +0000 +++ b/Source/Connectivity_TestApp.cpp Fri Jul 31 07:11:51 2015 +0000 @@ -143,6 +143,7 @@ Serial uart(USBTX,USBRX); Thread *mainTask; +Thread *uartTask; /************************************************************************************ ************************************************************************************* @@ -387,8 +388,6 @@ InitApp(); - uart.attach(&UartRxCallBack); - /*Prints the Welcome screens in the terminal*/ PrintMenu(cu8FreescaleLogo, mAppSer); @@ -828,7 +827,7 @@ { uart.printf("New Packet: "); for(u8Index = 0; u8Index < (gAppRxPacket->u8DataLength); u8Index++){ - uart.printf( (const char *)(&(gAppRxPacket->smacPdu.smacPdu[u8Index]))); + uart.printf( "0x%02X",(gAppRxPacket->smacPdu.smacPdu[u8Index])); } uart.printf(" \r\n"); } @@ -867,8 +866,9 @@ u8TempEnergyValue = au8ScanResults[testChannel]; if(u8TempEnergyValue != 0) uart.printf( "-"); - uart.printf("%d dBm\r\n ",(uint32_t)u8TempEnergyValue); + uart.printf("%d dBm\r\n ",(uint32_t)u8TempEnergyValue); cTxRxState = gCTxRxStateRunnigEdTest_c; + //SelfNotificationEvent(); break; case gCTxRxStateRunnigCcaTest_c: if(timePassed && gCCaGotResult) @@ -2320,15 +2320,15 @@ } else if(gTestModeContinuousTxModulated_c == mode) { - /*if(contTxModBitValue==gContTxModSelectOnes_c) + if(contTxModBitValue==gContTxModSelectOnes_c) { - aspTestRequestMsg.msgData.aspTelecTest.mode = gTestContinuousTxModOne_c; + aspTestRequestMsg.msgData.aspTelecTest.mode = gTestContinuousTxNoModOne_c; } else if(contTxModBitValue == gContTxModSelectZeros_c) { - aspTestRequestMsg.msgData.aspTelecTest.mode = gTestContinuousTxModZero_c; + aspTestRequestMsg.msgData.aspTelecTest.mode = gTestContinuousTxNoModZero_c; } - else */if(contTxModBitValue == gContTxModSelectPN9_c) + else if(contTxModBitValue == gContTxModSelectPN9_c) { #ifdef gPHY_802_15_4g_d aspTestRequestMsg.msgData.aspTelecTest.mode = gTestContinuousTxContPN9_c; @@ -2533,12 +2533,24 @@ } /*****************************************************************************/ +void uart_task(void const *args) +{ + while(1) + { + if(uart.readable()) + { + UartRxCallBack(); + } + } +} + int main() { mainTask = new Thread(main_task); + uartTask = new Thread(uart_task); while(1) { - + } return 0; } \ No newline at end of file