v2.0 working

Dependencies:   mbed

Committer:
krishanprajapat
Date:
Thu Jul 30 12:39:50 2015 +0000
Revision:
2:2b08032d9678
Parent:
1:436d836f2b8e
read from sd card and send to adf working;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
krishanprajapat 0:8ed3ad791ca2 1 #define START_ADDRESS 0x020;
krishanprajapat 0:8ed3ad791ca2 2
krishanprajapat 0:8ed3ad791ca2 3
krishanprajapat 0:8ed3ad791ca2 4 SPI adf(PTA16, PTA17, PTA15); //MOSI, MISO, CLOCK
krishanprajapat 2:2b08032d9678 5 DigitalOut cs_adf(D10);
krishanprajapat 0:8ed3ad791ca2 6 DigitalOut led2(LED_RED);
krishanprajapat 0:8ed3ad791ca2 7 InterruptIn IRQ(D8);
krishanprajapat 0:8ed3ad791ca2 8 Ticker ticker;
krishanprajapat 0:8ed3ad791ca2 9 int t1,t2; // remove
krishanprajapat 0:8ed3ad791ca2 10 unsigned char d = 0,c=1;
krishanprajapat 0:8ed3ad791ca2 11 int x = IRQ;
krishanprajapat 0:8ed3ad791ca2 12 unsigned char k = 0;
krishanprajapat 0:8ed3ad791ca2 13 bool transmission_done = false;
krishanprajapat 0:8ed3ad791ca2 14
krishanprajapat 0:8ed3ad791ca2 15 void bbram_write()
krishanprajapat 0:8ed3ad791ca2 16 {
krishanprajapat 2:2b08032d9678 17 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 18 adf.write(0xB0);//PHY_OFF
krishanprajapat 0:8ed3ad791ca2 19 wait_us(300);
krishanprajapat 2:2b08032d9678 20 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 21
krishanprajapat 0:8ed3ad791ca2 22 // Write bbram
krishanprajapat 2:2b08032d9678 23 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 24 adf.write(0x19);
krishanprajapat 0:8ed3ad791ca2 25 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 26 adf.write(0x60);
krishanprajapat 0:8ed3ad791ca2 27 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 28
krishanprajapat 0:8ed3ad791ca2 29 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 30 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 31 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 32 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 33
krishanprajapat 0:8ed3ad791ca2 34 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 35 adf.write(0x33);
krishanprajapat 0:8ed3ad791ca2 36 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 37 adf.write(0xF4);//Frequency Register F9 = 435.802 MHz F4 = 435.800 MHz
krishanprajapat 0:8ed3ad791ca2 38
krishanprajapat 0:8ed3ad791ca2 39 adf.write(0xC2);
krishanprajapat 0:8ed3ad791ca2 40 adf.write(0x10);
krishanprajapat 0:8ed3ad791ca2 41 adf.write(0xC0);
krishanprajapat 0:8ed3ad791ca2 42 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 43
krishanprajapat 0:8ed3ad791ca2 44 adf.write(0x30);
krishanprajapat 0:8ed3ad791ca2 45 adf.write(0x31);
krishanprajapat 0:8ed3ad791ca2 46 adf.write(0x07);
krishanprajapat 0:8ed3ad791ca2 47 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 48
krishanprajapat 0:8ed3ad791ca2 49 adf.write(0x01);
krishanprajapat 0:8ed3ad791ca2 50 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 51 adf.write(0x7F);
krishanprajapat 0:8ed3ad791ca2 52 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 53
krishanprajapat 0:8ed3ad791ca2 54 adf.write(0x0B);
krishanprajapat 0:8ed3ad791ca2 55 adf.write(0x37);
krishanprajapat 0:8ed3ad791ca2 56 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 57 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 58
krishanprajapat 0:8ed3ad791ca2 59 adf.write(0x40);
krishanprajapat 0:8ed3ad791ca2 60 adf.write(0x0C);
krishanprajapat 0:8ed3ad791ca2 61 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 62 adf.write(0x05);
krishanprajapat 0:8ed3ad791ca2 63
krishanprajapat 0:8ed3ad791ca2 64 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 65 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 66 adf.write(0x18);
krishanprajapat 0:8ed3ad791ca2 67 adf.write(0x12);
krishanprajapat 0:8ed3ad791ca2 68
krishanprajapat 0:8ed3ad791ca2 69 adf.write(0x34);
krishanprajapat 0:8ed3ad791ca2 70 adf.write(0x56);
krishanprajapat 0:8ed3ad791ca2 71 adf.write(0x10);
krishanprajapat 0:8ed3ad791ca2 72 adf.write(0x10);
krishanprajapat 0:8ed3ad791ca2 73
krishanprajapat 0:8ed3ad791ca2 74 adf.write(0xC4); // Different
krishanprajapat 0:8ed3ad791ca2 75 adf.write(0x14);
krishanprajapat 0:8ed3ad791ca2 76 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 77 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 78
krishanprajapat 0:8ed3ad791ca2 79 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 80 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 81 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 82 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 83
krishanprajapat 0:8ed3ad791ca2 84 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 85 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 86 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 87 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 88
krishanprajapat 0:8ed3ad791ca2 89 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 90 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 91 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 92 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 93
krishanprajapat 0:8ed3ad791ca2 94 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 95 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 96 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 97 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 98
krishanprajapat 0:8ed3ad791ca2 99 adf.write(0x04);
krishanprajapat 0:8ed3ad791ca2 100 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 101 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 102 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 103
krishanprajapat 0:8ed3ad791ca2 104 adf.write(0x00);
krishanprajapat 0:8ed3ad791ca2 105 adf.write(0x00);
krishanprajapat 2:2b08032d9678 106 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 107 // wait(1);
krishanprajapat 0:8ed3ad791ca2 108
krishanprajapat 0:8ed3ad791ca2 109 }
krishanprajapat 0:8ed3ad791ca2 110
krishanprajapat 0:8ed3ad791ca2 111
krishanprajapat 0:8ed3ad791ca2 112 /******************************************************************************************/
krishanprajapat 0:8ed3ad791ca2 113
krishanprajapat 0:8ed3ad791ca2 114 void initiate(void){
krishanprajapat 0:8ed3ad791ca2 115 // printf("initiate");
krishanprajapat 2:2b08032d9678 116 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 117 adf.write(0xFF);
krishanprajapat 0:8ed3ad791ca2 118 adf.write(0xFF);
krishanprajapat 2:2b08032d9678 119 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 120 // wait_ms(2);
krishanprajapat 0:8ed3ad791ca2 121
krishanprajapat 2:2b08032d9678 122 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 123 adf.write(0x08); // TRANSMIT_DATA LENGTH
krishanprajapat 0:8ed3ad791ca2 124 adf.write(0x14);
krishanprajapat 0:8ed3ad791ca2 125 adf.write(0xFF);
krishanprajapat 2:2b08032d9678 126 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 127 // wait_ms(2);
krishanprajapat 2:2b08032d9678 128 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 129 adf.write(0x08); // TRANSMIT_DATA LENGTH
krishanprajapat 0:8ed3ad791ca2 130 adf.write(0x15);
krishanprajapat 0:8ed3ad791ca2 131 adf.write(0xFF);
krishanprajapat 2:2b08032d9678 132 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 133 // wait_ms(2);
krishanprajapat 0:8ed3ad791ca2 134
krishanprajapat 2:2b08032d9678 135 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 136 adf.write(0x09);
krishanprajapat 0:8ed3ad791ca2 137 adf.write(0x24); // TX_BASE ADDRESS 0x20(starting Tx Byte)
krishanprajapat 0:8ed3ad791ca2 138 adf.write(0x20);
krishanprajapat 2:2b08032d9678 139 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 140 // wait_ms(2);
krishanprajapat 0:8ed3ad791ca2 141
krishanprajapat 2:2b08032d9678 142 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 143 adf.write(0x09);
krishanprajapat 0:8ed3ad791ca2 144 adf.write(0x37);// BUFFER SIZE 0xE0=224 Bytes 0x137 is adress of buffer size
krishanprajapat 0:8ed3ad791ca2 145 adf.write(0xE0);
krishanprajapat 2:2b08032d9678 146 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 147 // wait_ms(2);
krishanprajapat 0:8ed3ad791ca2 148
krishanprajapat 2:2b08032d9678 149 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 150 adf.write(0x09);
krishanprajapat 0:8ed3ad791ca2 151 adf.write(0x36);//BB_Tx_Buffer Signal when Buffer is half filled
krishanprajapat 0:8ed3ad791ca2 152 adf.write(0x70);//0x70 = 112 >> When Half buffer interrupt is given
krishanprajapat 2:2b08032d9678 153 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 154 // wait_ms(2);
krishanprajapat 0:8ed3ad791ca2 155
krishanprajapat 0:8ed3ad791ca2 156
krishanprajapat 2:2b08032d9678 157 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 158 adf.write(0x09);
krishanprajapat 0:8ed3ad791ca2 159 adf.write(0x39);//BB_Tx_Buffer Signal when Buffer is half filled
krishanprajapat 0:8ed3ad791ca2 160 adf.write(0x10);//0x70 = 112 >> When Half buffer interrupt is given
krishanprajapat 2:2b08032d9678 161 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 162 // wait_ms(2);
krishanprajapat 0:8ed3ad791ca2 163 }
krishanprajapat 0:8ed3ad791ca2 164
krishanprajapat 0:8ed3ad791ca2 165
krishanprajapat 0:8ed3ad791ca2 166
krishanprajapat 0:8ed3ad791ca2 167 void write_data(void){
krishanprajapat 0:8ed3ad791ca2 168
krishanprajapat 0:8ed3ad791ca2 169 // wait_ms(0);
krishanprajapat 2:2b08032d9678 170 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 171 adf.write(0x0B);//IRQ_SOURCE_Random write //To read CMD = 2B 36 FF FF
krishanprajapat 0:8ed3ad791ca2 172 adf.write(0x36);//Address : 0x336
krishanprajapat 0:8ed3ad791ca2 173 adf.write(0xFF);//Put Low
krishanprajapat 2:2b08032d9678 174 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 175 // wait_us(80);
krishanprajapat 2:2b08032d9678 176 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 177 static bool first_2_time = true;
krishanprajapat 0:8ed3ad791ca2 178 k=0;
krishanprajapat 0:8ed3ad791ca2 179
krishanprajapat 0:8ed3ad791ca2 180 if(!first_2_time){
krishanprajapat 0:8ed3ad791ca2 181 if(d==1 && last_buffer==false){
krishanprajapat 0:8ed3ad791ca2 182 // cout<<"3"<<endl;
krishanprajapat 0:8ed3ad791ca2 183 adf.write(0x18);
krishanprajapat 0:8ed3ad791ca2 184 adf.write(0x20);
krishanprajapat 0:8ed3ad791ca2 185
krishanprajapat 0:8ed3ad791ca2 186 while(k<112){
krishanprajapat 0:8ed3ad791ca2 187 adf.write(buffer_112[k]);
krishanprajapat 0:8ed3ad791ca2 188 k++;
krishanprajapat 0:8ed3ad791ca2 189 }
krishanprajapat 0:8ed3ad791ca2 190 d=2;
krishanprajapat 0:8ed3ad791ca2 191 }
krishanprajapat 0:8ed3ad791ca2 192
krishanprajapat 0:8ed3ad791ca2 193
krishanprajapat 0:8ed3ad791ca2 194 else if(d==2 && last_buffer==false){
krishanprajapat 0:8ed3ad791ca2 195 // cout<<"4"<<endl;
krishanprajapat 0:8ed3ad791ca2 196 adf.write(0x18);
krishanprajapat 0:8ed3ad791ca2 197 adf.write(0x90);
krishanprajapat 0:8ed3ad791ca2 198 while(k<112)
krishanprajapat 0:8ed3ad791ca2 199 {
krishanprajapat 0:8ed3ad791ca2 200 adf.write(buffer_112[k]);
krishanprajapat 0:8ed3ad791ca2 201 k++;
krishanprajapat 0:8ed3ad791ca2 202 }
krishanprajapat 0:8ed3ad791ca2 203 d=1;
krishanprajapat 0:8ed3ad791ca2 204
krishanprajapat 0:8ed3ad791ca2 205 }
krishanprajapat 0:8ed3ad791ca2 206
krishanprajapat 0:8ed3ad791ca2 207
krishanprajapat 0:8ed3ad791ca2 208 }
krishanprajapat 0:8ed3ad791ca2 209
krishanprajapat 0:8ed3ad791ca2 210 if(first_2_time){
krishanprajapat 0:8ed3ad791ca2 211 switch(c){
krishanprajapat 0:8ed3ad791ca2 212 case 1:
krishanprajapat 0:8ed3ad791ca2 213 // cout<<"1"<<endl;
krishanprajapat 0:8ed3ad791ca2 214 adf.write(0x18);
krishanprajapat 0:8ed3ad791ca2 215 adf.write(0x20);
krishanprajapat 0:8ed3ad791ca2 216 while(k<112)
krishanprajapat 0:8ed3ad791ca2 217 {
krishanprajapat 0:8ed3ad791ca2 218 adf.write(buffer_112[k]);
krishanprajapat 0:8ed3ad791ca2 219 k++;
krishanprajapat 0:8ed3ad791ca2 220 }
krishanprajapat 0:8ed3ad791ca2 221 c++;
krishanprajapat 0:8ed3ad791ca2 222 break;
krishanprajapat 0:8ed3ad791ca2 223
krishanprajapat 0:8ed3ad791ca2 224 case 2:
krishanprajapat 0:8ed3ad791ca2 225 // cout<<"2"<<endl;
krishanprajapat 0:8ed3ad791ca2 226 adf.write(0x18);
krishanprajapat 0:8ed3ad791ca2 227 adf.write(0x90);
krishanprajapat 0:8ed3ad791ca2 228 while(k<112)
krishanprajapat 0:8ed3ad791ca2 229 {
krishanprajapat 0:8ed3ad791ca2 230 adf.write(buffer_112[k]);
krishanprajapat 0:8ed3ad791ca2 231 k++;
krishanprajapat 0:8ed3ad791ca2 232 }
krishanprajapat 0:8ed3ad791ca2 233 c++;
krishanprajapat 0:8ed3ad791ca2 234 d=1;
krishanprajapat 0:8ed3ad791ca2 235 first_2_time = false;
krishanprajapat 0:8ed3ad791ca2 236 break;
krishanprajapat 0:8ed3ad791ca2 237 }
krishanprajapat 0:8ed3ad791ca2 238
krishanprajapat 0:8ed3ad791ca2 239 }
krishanprajapat 0:8ed3ad791ca2 240
krishanprajapat 0:8ed3ad791ca2 241
krishanprajapat 0:8ed3ad791ca2 242
krishanprajapat 0:8ed3ad791ca2 243 if(last_buffer){
krishanprajapat 2:2b08032d9678 244 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 245 adf.write(0x18);
krishanprajapat 0:8ed3ad791ca2 246 adf.write(0x20);
krishanprajapat 0:8ed3ad791ca2 247
krishanprajapat 0:8ed3ad791ca2 248 while(k<112){
krishanprajapat 0:8ed3ad791ca2 249 adf.write(buffer_112[k]);
krishanprajapat 0:8ed3ad791ca2 250 k++;
krishanprajapat 0:8ed3ad791ca2 251 }
krishanprajapat 2:2b08032d9678 252 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 253
krishanprajapat 0:8ed3ad791ca2 254 ticker.detach();
krishanprajapat 2:2b08032d9678 255 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 256 adf.write(0xB1);
krishanprajapat 2:2b08032d9678 257 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 258 printf("stopped");
krishanprajapat 0:8ed3ad791ca2 259 cout<<"_"<<t1<<"_"<<t1<<"_"<<t1<<"_"<<t1<<"_"<<t1<<"_____________"<<t2<<"_"<<t2<<"_"<<t2<<"_"<<t2<<"_"<<t2<<"_"<<t2<<"_"<<t2<<endl;
krishanprajapat 0:8ed3ad791ca2 260 transmission_done=true;
krishanprajapat 0:8ed3ad791ca2 261 }
krishanprajapat 0:8ed3ad791ca2 262
krishanprajapat 2:2b08032d9678 263 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 264 // wait_us(1);
krishanprajapat 0:8ed3ad791ca2 265 }
krishanprajapat 0:8ed3ad791ca2 266
krishanprajapat 0:8ed3ad791ca2 267
krishanprajapat 0:8ed3ad791ca2 268
krishanprajapat 0:8ed3ad791ca2 269 void check()
krishanprajapat 0:8ed3ad791ca2 270 {
krishanprajapat 0:8ed3ad791ca2 271 x = IRQ;
krishanprajapat 0:8ed3ad791ca2 272 // cout<<"t"<<endl;
krishanprajapat 0:8ed3ad791ca2 273 if(x){
krishanprajapat 0:8ed3ad791ca2 274 // cout<<"if"<<endl;
krishanprajapat 0:8ed3ad791ca2 275 write_data();
krishanprajapat 0:8ed3ad791ca2 276
krishanprajapat 0:8ed3ad791ca2 277 send_tm_from_SD_card();
krishanprajapat 0:8ed3ad791ca2 278
krishanprajapat 0:8ed3ad791ca2 279
krishanprajapat 0:8ed3ad791ca2 280
krishanprajapat 0:8ed3ad791ca2 281 }
krishanprajapat 0:8ed3ad791ca2 282 }
krishanprajapat 0:8ed3ad791ca2 283
krishanprajapat 0:8ed3ad791ca2 284 void send_data(void){
krishanprajapat 0:8ed3ad791ca2 285
krishanprajapat 2:2b08032d9678 286 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 287 adf.write(0xBB);
krishanprajapat 2:2b08032d9678 288 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 289 // wait_us(300);
krishanprajapat 0:8ed3ad791ca2 290
krishanprajapat 2:2b08032d9678 291 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 292 adf.write(0xFF);
krishanprajapat 0:8ed3ad791ca2 293 adf.write(0xFF);
krishanprajapat 2:2b08032d9678 294 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 295 // wait_ms(2);
krishanprajapat 0:8ed3ad791ca2 296 send_tm_from_SD_card();
krishanprajapat 0:8ed3ad791ca2 297 // wait_ms(1);
krishanprajapat 0:8ed3ad791ca2 298 // for(int i=0; i<112;i++){
krishanprajapat 0:8ed3ad791ca2 299 // printf("%02X ",buffer_112[i]);
krishanprajapat 0:8ed3ad791ca2 300 // }
krishanprajapat 0:8ed3ad791ca2 301 // printf("\n");
krishanprajapat 0:8ed3ad791ca2 302 write_data();
krishanprajapat 0:8ed3ad791ca2 303 // wait_ms(1);
krishanprajapat 0:8ed3ad791ca2 304 send_tm_from_SD_card();
krishanprajapat 0:8ed3ad791ca2 305 // wait_ms(1);
krishanprajapat 0:8ed3ad791ca2 306 //for(int i=0; i<112;i++){
krishanprajapat 0:8ed3ad791ca2 307 // printf("%02X ",buffer_112[i]);
krishanprajapat 0:8ed3ad791ca2 308 // }
krishanprajapat 0:8ed3ad791ca2 309 // printf("\n");
krishanprajapat 0:8ed3ad791ca2 310 write_data();
krishanprajapat 0:8ed3ad791ca2 311 send_tm_from_SD_card();
krishanprajapat 0:8ed3ad791ca2 312 // for(int i=0; i<112;i++){
krishanprajapat 0:8ed3ad791ca2 313 // printf("%02X ",buffer_112[i]);
krishanprajapat 0:8ed3ad791ca2 314 // }
krishanprajapat 0:8ed3ad791ca2 315 // printf("\n");
krishanprajapat 0:8ed3ad791ca2 316 // snd_tm_from_SD_card();
krishanprajapat 0:8ed3ad791ca2 317 // write_data();
krishanprajapat 0:8ed3ad791ca2 318 // wait_ms(2);
krishanprajapat 2:2b08032d9678 319 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 320 adf.write(0xB1);
krishanprajapat 2:2b08032d9678 321 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 322 wait_us(300);
krishanprajapat 0:8ed3ad791ca2 323
krishanprajapat 2:2b08032d9678 324 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 325 adf.write(0xFF);
krishanprajapat 0:8ed3ad791ca2 326 adf.write(0xFF);
krishanprajapat 2:2b08032d9678 327 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 328 // wait_ms(2);
krishanprajapat 2:2b08032d9678 329 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 330 adf.write(0xB5);
krishanprajapat 2:2b08032d9678 331 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 332
krishanprajapat 0:8ed3ad791ca2 333 // cout<<"B5 given"<<endl;
krishanprajapat 0:8ed3ad791ca2 334 wait_us(300);
krishanprajapat 0:8ed3ad791ca2 335 // int b5=t.read_us();
krishanprajapat 2:2b08032d9678 336 cs_adf=0;
krishanprajapat 0:8ed3ad791ca2 337 adf.write(0xFF);
krishanprajapat 0:8ed3ad791ca2 338 adf.write(0xFF);
krishanprajapat 2:2b08032d9678 339 cs_adf=1;
krishanprajapat 0:8ed3ad791ca2 340 // wait_ms(2);
krishanprajapat 0:8ed3ad791ca2 341
krishanprajapat 0:8ed3ad791ca2 342 ticker.attach_us(&check,32000);
krishanprajapat 0:8ed3ad791ca2 343 }
krishanprajapat 0:8ed3ad791ca2 344
krishanprajapat 1:436d836f2b8e 345 void adf_SND_SDCard(uint64_t x,uint64_t y ){
krishanprajapat 0:8ed3ad791ca2 346 start_block_num = x;
krishanprajapat 0:8ed3ad791ca2 347 end_block_num = y;
krishanprajapat 0:8ed3ad791ca2 348
krishanprajapat 0:8ed3ad791ca2 349 adf.format(8,0);
krishanprajapat 0:8ed3ad791ca2 350 adf.frequency(1000000);
krishanprajapat 0:8ed3ad791ca2 351 // printf("yoyoyoyoyoyoyoyoyo ");
krishanprajapat 0:8ed3ad791ca2 352 // cout<<"ko"<<start_block_num<<"yo"<<endl;
krishanprajapat 0:8ed3ad791ca2 353 // printf("yoyoyoyoyoyoyoyoyo ");
krishanprajapat 0:8ed3ad791ca2 354 // printf("yoyoyoyoyoyoyoyoyo ");
krishanprajapat 0:8ed3ad791ca2 355
krishanprajapat 0:8ed3ad791ca2 356
krishanprajapat 0:8ed3ad791ca2 357 bbram_write();
krishanprajapat 0:8ed3ad791ca2 358 initiate();
krishanprajapat 0:8ed3ad791ca2 359 send_data();
krishanprajapat 0:8ed3ad791ca2 360
krishanprajapat 0:8ed3ad791ca2 361 while(! transmission_done)
krishanprajapat 0:8ed3ad791ca2 362 {
krishanprajapat 0:8ed3ad791ca2 363 // printf("what the hell ");
krishanprajapat 0:8ed3ad791ca2 364 led2=!led2;
krishanprajapat 0:8ed3ad791ca2 365 wait(.1);
krishanprajapat 0:8ed3ad791ca2 366 }
krishanprajapat 0:8ed3ad791ca2 367 }