working version

Dependencies:   mbed mbed-rtos SimpleDMA FreescaleIAP eeprom

Fork of CDMS_CODE_FM_28JAN2017 by samp Srinivasan

Revision:
264:f7d8f9f361e3
Parent:
263:3b872778b8c7
Child:
271:72529b247333
Child:
275:605dd29161ad
--- a/COM_POWER_ON_TX.h	Thu Jul 14 19:54:27 2016 +0000
+++ b/COM_POWER_ON_TX.h	Thu Jul 14 23:05:09 2016 +0000
@@ -115,16 +115,22 @@
     gPC.puts("Inside COM_POWER_ON_TX\r\n");
     if( !(gFLAGS & COM_TX_FLAG) ){
         gFLAGS = gFLAGS | COM_TX_FLAG;
+        gPC.puts("Inside COM_TX_FLAG\r\n");
+        gFLAGS = gFLAGS | BAE_SW_EN_FLAG ;
         if( gFLAGS & BAE_SW_EN_FLAG ){
             /*WARNING: INFINITE WHILE LOOP POSSIBLE: if standby ack received and bcn tx main status = 0*/
             bool retryFlag = true;
             while( retryFlag == true ){
                 Base_tm *tm_ptr = NULL;
+                gPC.puts("setting Bcn off\r\n");
+                wait(1);
                 SET_BCN_STANDBY(tm_ptr);
+                gPC.puts("set Bcn off\r\n");
                 uint8_t bcn_main_status = (tm_ptr->TM_string[2] & 0xEF);
                 if(( bcn_main_status == 0xC0 )||( bcn_main_status ==0xA0 )){
                     /*ACK RECCEIVED*/
                     if( bcn_main_status == 0xA0 ){
+                        gPC.puts("A0\r\n");
                         retryFlag = false;
                         RF_SW_CNTRL_TX = 1;
                         Thread::wait(25);
@@ -132,17 +138,22 @@
                         gFLAGS = gFLAGS & (~RF_SW_STATUS_FLAG);/*RF_SW_STATUS_FLAG set to RF_COM_TX*/
                     }
                     else{
+                        gPC.puts("diff\r\n");
                         Thread::wait(5000);
                     }
                 }
                 else{
+                    gPC.puts("not A0\r\n");
                     SW_RST_BAE();
                     Base_tm *tm_ptr2 = NULL;
+                    gPC.puts("set bcn off\r\n");
                     SET_BCN_STANDBY(tm_ptr2);
+                    gPC.puts("bcn off\r\n");
                     uint8_t standbyAck2 = 0;
                     uint8_t bcn_main_status2 = (tm_ptr2->TM_string[2] & 0xEF);
                     if( ( bcn_main_status2 == 0xC0 )||( bcn_main_status2 == 0xA0 ) ){
                         if( bcn_main_status2 == 0xA0 ){
+                            gPC.puts("ack = A0\r\n");
                             retryFlag = false;
                             RF_SW_CNTRL_TX = 1;
                             Thread::wait(25);
@@ -150,12 +161,15 @@
                             gFLAGS = gFLAGS & (~RF_SW_STATUS_FLAG);
                         }
                         else{
+                            gPC.puts("ack = C0\r\n");
                             Thread::wait(5000);
                         }                           
                     }
                     else{
+                        gPC.puts("sw off BAE\r\n");
                         retryFlag = false;
                         SW_OFF_BAE();
+                        gPC.puts("swd off BAE\r\n");
                         gFLAGS = gFLAGS | COM_AUTO_POWER_OFF_BAE_FLAG;
                         RF_SW_CNTRL_TX = 1;
                         Thread::wait(25);
@@ -196,12 +210,14 @@
             }
         }
         else{
+            gPC.puts("RF_SW_CNTRL_TX\r\n");
             RF_SW_CNTRL_TX = 1;
             Thread::wait(25);
             RF_SW_CNTRL_TX = 0;
             gFLAGS = gFLAGS & (~RF_SW_STATUS_FLAG);/*RF_SW_STATUS_FLAG set to RF_COM_TX*/
         }
     }
+    gPC.puts("swd off BAE\r\n");
     COM_TX_CNTRL = 1;
     uint8_t adfConfigPass = 0xFF;
     for( int i = 0 ; i < COM_TX_CONFIG_LIMIT ; ++i ){
@@ -362,5 +378,5 @@
         }
         RESET_CDMS_TC;
     }
-    /*gPC.puts("COMPLETED COM_POWER_ON_TX\r\n");*/
+    gPC.puts("COMPLETED COM_POWER_ON_TX\r\n");
 }
\ No newline at end of file