Code for transmitting through adf. Directly give it the physical layer data to be transmitted.a
Fork of ADF_test by
Diff: main.cpp
- Revision:
- 14:eee578d96cfe
- Parent:
- 13:691b4d87aa3e
- Child:
- 15:b4f03513d161
- Child:
- 17:f410d4327247
--- a/main.cpp Tue Jun 07 07:19:22 2016 +0000 +++ b/main.cpp Tue Jun 07 07:46:33 2016 +0000 @@ -56,13 +56,27 @@ //int initialise_card(); //int disk_initialize(); - +#define reset_flags{\ +Adf_data_counter=0;\ +status =0;\ +cmd_err_cnt=0;\ +data_length;\ +state_err_cnt=0;\ +miso_err_cnt=0;\ +hw_reset_err_cnt=0;\ +counter =0;\ +bcn_flag=0;\ +bbram_flag=0;\ +stop_transmission=false;\ + } + void transmitdata(){ // copy the data to be transmitted to bufer_112 for(int i=0;i<112;i++){ buffer_112[i]=Adf_data[Adf_data_counter]; Adf_data_counter++; if(data_length==Adf_data_counter){ stop_transmission= true; + Adf_data_counter = 0; break; } } @@ -396,29 +410,27 @@ initiate; gPC.puts("initiate done\r\n"); send_data; - t.start(); // gPC.puts("Inside adf transmission\r\n"); // ADF_non_responsive_timeout.attach(&ADF_non_responsive_fun, 10); } int main() { + while(1){ + reset_flags; gPC.puts("welcome to adf test\n"); spi.format(8,0); spi.frequency(1000000); data_length = sizeof(Adf_data); cout<<data_length<<endl; - adf_not_SDcard(); + + adf_not_SDcard(); while(loop_on){ led = !led; // toggle led wait_ms(32); check(); // printf("\ntime= %d",t); - if(t>=27){ - printf("\n\nstop"); - break; - - } } - + wait(10); + } } \ No newline at end of file