working version
Dependencies: mbed mbed-rtos SimpleDMA FreescaleIAP eeprom
Fork of CDMS_CODE_FM_28JAN2017 by
Diff: adf.h
- Revision:
- 354:eb6c863756a8
- Parent:
- 342:77b0d59897f7
- Child:
- 356:197c93dc2012
--- a/adf.h Tue Feb 21 06:30:56 2017 +0000 +++ b/adf.h Sat Mar 11 05:52:18 2017 +0000 @@ -503,7 +503,9 @@ T.stop();\ T.reset();\ loop_on=false;\ - if(restart_adf_flag)\ + break;\ + /*if(restart_adf_flag)*/\ + if(0)\ {\ restart_adf_flag=false;\ ADF_off=false;\ @@ -521,7 +523,7 @@ gPC.printf("Data_error_detected");\ T.stop();\ T.reset();\ - }\ + }\ }\ } @@ -661,9 +663,16 @@ initial_adf_check;\ gPC.puts("Config_part done\r\n");\ } - +//obsrs_flag must be put high in obsrs +bool retransmit = true; +bool configure = true; void transmit_adf(){ -while(power_reset_count<POWER_RESET_THRS){ + configure =true; + +while(retransmit||configure){ + configure =0; + retransmit=0; +while(power_reset_count<POWER_RESET_THRS){ restart_adf_flag=false; bool tx_err=false; configure_adf; @@ -672,7 +681,8 @@ gCS_ADF=0; spi.write(0x1B); spi.write(0x07); - spi.write(0x35); + // spi.write(0x35); + spi.write(0x36); gCS_ADF=1; CMD(CMD_PHY_TX); wait_us(2000); @@ -693,7 +703,13 @@ break; } gPC.puts("after while looprn"); + } +if(restart_adf_flag){ + retransmit=true; + restart_adf_flag=false; + } } +} #endif \ No newline at end of file