Code for transmitting through adf. Directly give it the physical layer data to be transmitted.
Fork of adf_check_from_shubham_28dec by
Diff: main.cpp
- Revision:
- 8:26bfb5b4b457
- Parent:
- 7:74e41527807e
--- a/main.cpp Fri Jan 15 13:37:10 2016 +0000 +++ b/main.cpp Sat Feb 06 06:22:42 2016 +0000 @@ -270,6 +270,7 @@ } void check(){ + gPC.puts("inside check\r\n"); if(IRQ){ // if(1){ if(!ADF_off){ @@ -280,6 +281,7 @@ } else{ + //gPC.puts("irq\r\n"); write_data; transmitdata(); } @@ -290,7 +292,7 @@ gCS_ADF=0; spi.write(0xB1); gCS_ADF=1; - gPC.puts("transmission done\r\n"); + //gPC.puts("transmission done\r\n"); cout<<counter<<endl; loop_on=false; } @@ -381,7 +383,6 @@ spi.write(0xFF);\ spi.write(0xFF);\ gCS_ADF=1;\ - ticker.attach_us(&check,32000);\ } void adf_not_SDcard(){ @@ -411,6 +412,39 @@ cout<<data_length<<endl; adf_not_SDcard(); while(loop_on){ + wait_ms(32); + //gPC.puts("inside check\r\n"); + if(IRQ){ + // if(1){ + if(!ADF_off){ + // gCOM_MNG_TMTC_THREAD->signal_set(signal); + if(stop_transmission){ + write_data; + ADF_off=true; + + } + else{ + //gPC.puts("irq\r\n"); + write_data; + transmitdata(); + } + } + else{ + wait_ms(20); + ticker.detach(); + gCS_ADF=0; + spi.write(0xB1); + gCS_ADF=1; + gPC.puts("transmission done\r\n"); + cout<<counter<<endl; + loop_on=false; + } + } + + + + + led = !led; // toggle led wait(0.2f); // printf("\ntime= %d",t);