Thread

Dependencies:   fsl_phy_mcr20a fsl_smac mbed-rtos mbed

Fork of mcr20_connectivity_test_FRDMk64f by samuel belete

Revision:
4:fb5e683a878c
Parent:
3:b9e209eca377
Child:
5:ad78d222bbcd
--- 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