
CDMS code for testing sbc
Dependencies: FreescaleIAP SimpleDMA mbed-rtos mbed
Fork of CDMS_CODE by
Diff: COM_POWER_ON_TX.h
- Revision:
- 264:f7d8f9f361e3
- Parent:
- 263:3b872778b8c7
- Child:
- 269:72529b247333
--- 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