ADF7023

Dependencies:   mbed

Committer:
dheerajmpai23
Date:
Thu Jul 09 06:56:44 2015 +0000
Revision:
0:4a33f71d8531
ADF7023

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dheerajmpai23 0:4a33f71d8531 1 #include "mbed.h"
dheerajmpai23 0:4a33f71d8531 2 #include <iostream>
dheerajmpai23 0:4a33f71d8531 3 using namespace std;
dheerajmpai23 0:4a33f71d8531 4 #include <bitset>
dheerajmpai23 0:4a33f71d8531 5
dheerajmpai23 0:4a33f71d8531 6 #define ENDL "\r" << endl;
dheerajmpai23 0:4a33f71d8531 7 #define START_ADDRESS 0x020;
dheerajmpai23 0:4a33f71d8531 8
dheerajmpai23 0:4a33f71d8531 9
dheerajmpai23 0:4a33f71d8531 10
dheerajmpai23 0:4a33f71d8531 11 //SPORTMODE
dheerajmpai23 0:4a33f71d8531 12
dheerajmpai23 0:4a33f71d8531 13
dheerajmpai23 0:4a33f71d8531 14 DigitalOut gpo(D9);
dheerajmpai23 0:4a33f71d8531 15
dheerajmpai23 0:4a33f71d8531 16 //clock
dheerajmpai23 0:4a33f71d8531 17 InterruptIn clk(D8);
dheerajmpai23 0:4a33f71d8531 18 int state=0;
dheerajmpai23 0:4a33f71d8531 19 int j=0;
dheerajmpai23 0:4a33f71d8531 20 int bit=7;
dheerajmpai23 0:4a33f71d8531 21 //unsigned char data [] = {0x55,0x55,0x55};
dheerajmpai23 0:4a33f71d8531 22 //Timer t;
dheerajmpai23 0:4a33f71d8531 23
dheerajmpai23 0:4a33f71d8531 24
dheerajmpai23 0:4a33f71d8531 25 //isr=5
dheerajmpai23 0:4a33f71d8531 26 unsigned char data [] = {0x65,0xD3,0x06,0x08,0xBB,0xE7,0xCD,0x16,0x65,0xD3,0x06,0x08,0xBB,0xE7,0xCD,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x20,0xE5,0xEE,0x00,0xEB,0x3D,0x35,0x66,0xDC,0xDA,0x33,0xA1,0x80,0x62,0xB7,0xB8,0x88,0x8A,0xCE,0x99,0x18,0xFA,0x24,0x42,0xD1,0x7C,0x2D,0x0E,0x72,0x9E,0xE9,0x7C,0xF9,0xBA,0x18,0xAA,0x4B,0xEC,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x20,0xE5,0xEE,0x00,0xCC,0xB3,0xB2,0x5B,0x96,0x38,0x71,0x96,0x54,0xE2,0x4A,0x7F,0xC9,0xB7,0x1E,0x56,0x09,0x30,0x18,0x5A,0x84,0xFA,0xC1,0x9D,0xA6,0x6A,0x17,0x50,0x6F,0xD4,0x34,0x1D,0xF0,0xE0,0xE2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x20,0xE5,0xEE,0x00,0x78,0xC9,0x9A,0x09,0xE2,0x34,0xF9,0x39,0x61,0x36,0x9C,0xC2,0x98,0xB9,0x54,0xC0,0xDC,0xE6,0x90,0xF6,0xF6,0x88,0xD1,0xA5,0x5A,0x75,0x83,0x78,0x08,0xD6,0x9D,0xDE,0xB8,0x58,0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x20,0xE5,0xEE,0x00,0x13,0x3F,0x78,0xD9,0x4E,0xB7,0xE8,0xD6,0x0D,0x1E,0xF1,0xC4,0xB9,0xAB,0x90,0x39,0x6A,0x9E,0x8A,0xB8,0xC9,0xAF,0x5E,0x85,0x66,0xBF,0x4E,0xB3,0xD3,0x54,0x9B,0x7D,0xA3,0x3A,0x1A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x20,0xE5,0xEE,0x00,0x81,0x83,0x7B,0x88,0x8A,0xAB,0x31,0x91,0x8F,0xA0,0x91,0x05,0x17,0xC2,0xD2,0xB9,0xC1,0xEE,0x97,0xCE,0x66,0xE9,0x8A,0xA4,0xBC,0xB1,0xFC,0xCB,0x3B,0x24,0x6E,0x5B,0x87,0x19,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x97,0x4C,0x18,0x22,0xEF,0x9F,0x34,0x59,0x97,0x4C,0x18,0x22,0xEF,0x9F,0x34,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x97,0x4C,0x18,0x22,0xEF,0x9F,0x34,0x59,0x97,0x4C,0x18,0x22,0xEF,0x9F,0x34,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
dheerajmpai23 0:4a33f71d8531 27 //
dheerajmpai23 0:4a33f71d8531 28 //void send_data(){
dheerajmpai23 0:4a33f71d8531 29 //// static int current_byte = 0;
dheerajmpai23 0:4a33f71d8531 30 // static int current_bit = 7;
dheerajmpai23 0:4a33f71d8531 31 //
dheerajmpai23 0:4a33f71d8531 32 // gpo=(data[j] >> current_bit) & 1;
dheerajmpai23 0:4a33f71d8531 33 // --current_bit;
dheerajmpai23 0:4a33f71d8531 34 // cout<<"send data"<<ENDL;
dheerajmpai23 0:4a33f71d8531 35 // if(current_bit == -1){
dheerajmpai23 0:4a33f71d8531 36 // current_bit = 7;
dheerajmpai23 0:4a33f71d8531 37 // j++;
dheerajmpai23 0:4a33f71d8531 38 // if(j>=sizeof(data))
dheerajmpai23 0:4a33f71d8531 39 // {//j=0;
dheerajmpai23 0:4a33f71d8531 40 // while(true);
dheerajmpai23 0:4a33f71d8531 41 // }
dheerajmpai23 0:4a33f71d8531 42 // }
dheerajmpai23 0:4a33f71d8531 43 //}
dheerajmpai23 0:4a33f71d8531 44
dheerajmpai23 0:4a33f71d8531 45 void change(void)
dheerajmpai23 0:4a33f71d8531 46 {
dheerajmpai23 0:4a33f71d8531 47 cout<<"Entered Change"<<ENDL;
dheerajmpai23 0:4a33f71d8531 48 if(bit<0)
dheerajmpai23 0:4a33f71d8531 49 {
dheerajmpai23 0:4a33f71d8531 50 j++;
dheerajmpai23 0:4a33f71d8531 51 bit=7;
dheerajmpai23 0:4a33f71d8531 52
dheerajmpai23 0:4a33f71d8531 53 if(j == 3){
dheerajmpai23 0:4a33f71d8531 54 cout<<"Next Byte"<<ENDL;
dheerajmpai23 0:4a33f71d8531 55 j = 0;
dheerajmpai23 0:4a33f71d8531 56 }
dheerajmpai23 0:4a33f71d8531 57 }
dheerajmpai23 0:4a33f71d8531 58 if(state==0)
dheerajmpai23 0:4a33f71d8531 59 {
dheerajmpai23 0:4a33f71d8531 60 cout<<"sending Data"<<ENDL;
dheerajmpai23 0:4a33f71d8531 61 gpo = (data[j] >> bit--) & 0x01 ;
dheerajmpai23 0:4a33f71d8531 62 state++;
dheerajmpai23 0:4a33f71d8531 63
dheerajmpai23 0:4a33f71d8531 64 }
dheerajmpai23 0:4a33f71d8531 65 else if (state==1)
dheerajmpai23 0:4a33f71d8531 66 {
dheerajmpai23 0:4a33f71d8531 67 state=0;
dheerajmpai23 0:4a33f71d8531 68 cout<<"State Change"<<ENDL;
dheerajmpai23 0:4a33f71d8531 69 }
dheerajmpai23 0:4a33f71d8531 70 }
dheerajmpai23 0:4a33f71d8531 71
dheerajmpai23 0:4a33f71d8531 72
dheerajmpai23 0:4a33f71d8531 73
dheerajmpai23 0:4a33f71d8531 74
dheerajmpai23 0:4a33f71d8531 75
dheerajmpai23 0:4a33f71d8531 76
dheerajmpai23 0:4a33f71d8531 77
dheerajmpai23 0:4a33f71d8531 78
dheerajmpai23 0:4a33f71d8531 79
dheerajmpai23 0:4a33f71d8531 80 //SPI
dheerajmpai23 0:4a33f71d8531 81
dheerajmpai23 0:4a33f71d8531 82 SPI adf(PTD6, PTD7, PTD5);
dheerajmpai23 0:4a33f71d8531 83 //MOSI, MISO, CLOCK
dheerajmpai23 0:4a33f71d8531 84
dheerajmpai23 0:4a33f71d8531 85 DigitalOut CS(D10);
dheerajmpai23 0:4a33f71d8531 86 Serial PC(USBTX, USBRX);
dheerajmpai23 0:4a33f71d8531 87 DigitalOut ledr(LED_RED);
dheerajmpai23 0:4a33f71d8531 88
dheerajmpai23 0:4a33f71d8531 89 #define SPI_NOP 0xFF
dheerajmpai23 0:4a33f71d8531 90
dheerajmpai23 0:4a33f71d8531 91 enum con_type{ packet=0x18, bbram=0x19, mcr=0x1B, program=0x1E };
dheerajmpai23 0:4a33f71d8531 92 enum discon_type{ packet2=0x08, bbram2=0x09, mcr2=0x0B };
dheerajmpai23 0:4a33f71d8531 93
dheerajmpai23 0:4a33f71d8531 94 enum discon_type_RD{ packet3=0x28, bbram3=0x29, mcr3=0x2B };
dheerajmpai23 0:4a33f71d8531 95
dheerajmpai23 0:4a33f71d8531 96 void write_con(con_type ram, uint8_t address, uint8_t *data, int length){
dheerajmpai23 0:4a33f71d8531 97
dheerajmpai23 0:4a33f71d8531 98 int *response = new int[length];
dheerajmpai23 0:4a33f71d8531 99
dheerajmpai23 0:4a33f71d8531 100 CS = 0;
dheerajmpai23 0:4a33f71d8531 101
dheerajmpai23 0:4a33f71d8531 102 // ignore recevived data
dheerajmpai23 0:4a33f71d8531 103 adf.write( ram );
dheerajmpai23 0:4a33f71d8531 104
dheerajmpai23 0:4a33f71d8531 105 // write start address
dheerajmpai23 0:4a33f71d8531 106 int r = adf.write( address );
dheerajmpai23 0:4a33f71d8531 107
dheerajmpai23 0:4a33f71d8531 108 // write data
dheerajmpai23 0:4a33f71d8531 109 for(int i = 0 ; i < length ; ++i){
dheerajmpai23 0:4a33f71d8531 110 response[i] = adf.write( data[i] );
dheerajmpai23 0:4a33f71d8531 111 }
dheerajmpai23 0:4a33f71d8531 112
dheerajmpai23 0:4a33f71d8531 113 CS = 1;
dheerajmpai23 0:4a33f71d8531 114
dheerajmpai23 0:4a33f71d8531 115 cout << r << ENDL;
dheerajmpai23 0:4a33f71d8531 116 for(int i = 0 ; i < length ; ++i){
dheerajmpai23 0:4a33f71d8531 117 cout << response[i] << " ";
dheerajmpai23 0:4a33f71d8531 118 }
dheerajmpai23 0:4a33f71d8531 119 cout << ENDL;
dheerajmpai23 0:4a33f71d8531 120
dheerajmpai23 0:4a33f71d8531 121 }
dheerajmpai23 0:4a33f71d8531 122
dheerajmpai23 0:4a33f71d8531 123 void write_discon(discon_type ram, uint8_t *address, uint8_t *data, int length){
dheerajmpai23 0:4a33f71d8531 124
dheerajmpai23 0:4a33f71d8531 125 int *response1 = new int[length];
dheerajmpai23 0:4a33f71d8531 126 int *response2 = new int[length];
dheerajmpai23 0:4a33f71d8531 127
dheerajmpai23 0:4a33f71d8531 128 CS = 0;
dheerajmpai23 0:4a33f71d8531 129
dheerajmpai23 0:4a33f71d8531 130 // ignore recevived data
dheerajmpai23 0:4a33f71d8531 131 adf.write( ram );
dheerajmpai23 0:4a33f71d8531 132
dheerajmpai23 0:4a33f71d8531 133 for(int i = 0 ; i < length ; ++i){
dheerajmpai23 0:4a33f71d8531 134
dheerajmpai23 0:4a33f71d8531 135 // address[7:0] next 8 bits
dheerajmpai23 0:4a33f71d8531 136 response1[i] = adf.write( address[i] );
dheerajmpai23 0:4a33f71d8531 137
dheerajmpai23 0:4a33f71d8531 138 // data next 8 bits
dheerajmpai23 0:4a33f71d8531 139 response2[i] = adf.write( data[i] );
dheerajmpai23 0:4a33f71d8531 140
dheerajmpai23 0:4a33f71d8531 141 }
dheerajmpai23 0:4a33f71d8531 142
dheerajmpai23 0:4a33f71d8531 143 CS = 1;
dheerajmpai23 0:4a33f71d8531 144
dheerajmpai23 0:4a33f71d8531 145 for(int i = 0 ; i < length ; ++i){
dheerajmpai23 0:4a33f71d8531 146 cout << response1[i] << "\t" << response2[i] << ENDL;
dheerajmpai23 0:4a33f71d8531 147 }
dheerajmpai23 0:4a33f71d8531 148
dheerajmpai23 0:4a33f71d8531 149 }
dheerajmpai23 0:4a33f71d8531 150
dheerajmpai23 0:4a33f71d8531 151 int read_discon(discon_type_RD ram, uint8_t address){
dheerajmpai23 0:4a33f71d8531 152
dheerajmpai23 0:4a33f71d8531 153 CS = 0;
dheerajmpai23 0:4a33f71d8531 154
dheerajmpai23 0:4a33f71d8531 155 // ignore the reply
dheerajmpai23 0:4a33f71d8531 156 adf.write( ram );
dheerajmpai23 0:4a33f71d8531 157
dheerajmpai23 0:4a33f71d8531 158 int stat1 = adf.write( address );
dheerajmpai23 0:4a33f71d8531 159 int stat2 = adf.write( SPI_NOP );
dheerajmpai23 0:4a33f71d8531 160 int reply = adf.write( SPI_NOP );
dheerajmpai23 0:4a33f71d8531 161
dheerajmpai23 0:4a33f71d8531 162 CS = 1;
dheerajmpai23 0:4a33f71d8531 163
dheerajmpai23 0:4a33f71d8531 164 return reply;
dheerajmpai23 0:4a33f71d8531 165 }
dheerajmpai23 0:4a33f71d8531 166
dheerajmpai23 0:4a33f71d8531 167 void write_bbram_sequence(void){
dheerajmpai23 0:4a33f71d8531 168
dheerajmpai23 0:4a33f71d8531 169 adf.write(0x19);
dheerajmpai23 0:4a33f71d8531 170 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 171 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 172 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 173
dheerajmpai23 0:4a33f71d8531 174 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 175 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 176 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 177 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 178
dheerajmpai23 0:4a33f71d8531 179 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 180 adf.write(0x33);
dheerajmpai23 0:4a33f71d8531 181 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 182 adf.write(0xF4);
dheerajmpai23 0:4a33f71d8531 183
dheerajmpai23 0:4a33f71d8531 184 adf.write(0xC2);
dheerajmpai23 0:4a33f71d8531 185 adf.write(0x10);
dheerajmpai23 0:4a33f71d8531 186 adf.write(0xC0);
dheerajmpai23 0:4a33f71d8531 187 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 188
dheerajmpai23 0:4a33f71d8531 189 adf.write(0x30);
dheerajmpai23 0:4a33f71d8531 190 adf.write(0x31);
dheerajmpai23 0:4a33f71d8531 191 adf.write(0x07);
dheerajmpai23 0:4a33f71d8531 192 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 193
dheerajmpai23 0:4a33f71d8531 194 adf.write(0x01);
dheerajmpai23 0:4a33f71d8531 195 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 196 adf.write(0x7F);
dheerajmpai23 0:4a33f71d8531 197 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 198
dheerajmpai23 0:4a33f71d8531 199 adf.write(0x0B);
dheerajmpai23 0:4a33f71d8531 200 adf.write(0x37);
dheerajmpai23 0:4a33f71d8531 201 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 202 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 203 adf.write(0x40);
dheerajmpai23 0:4a33f71d8531 204 adf.write(0x0C);
dheerajmpai23 0:4a33f71d8531 205 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 206 adf.write(0x05);
dheerajmpai23 0:4a33f71d8531 207 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 208 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 209 adf.write(0x18);
dheerajmpai23 0:4a33f71d8531 210 adf.write(0x12);
dheerajmpai23 0:4a33f71d8531 211 adf.write(0x34);
dheerajmpai23 0:4a33f71d8531 212 adf.write(0x56);
dheerajmpai23 0:4a33f71d8531 213 adf.write(0x10);
dheerajmpai23 0:4a33f71d8531 214 adf.write(0x10);
dheerajmpai23 0:4a33f71d8531 215 adf.write(0x08);
dheerajmpai23 0:4a33f71d8531 216 adf.write(0x14);
dheerajmpai23 0:4a33f71d8531 217 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 218 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 219 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 220 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 221 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 222 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 223 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 224 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 225 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 226 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 227 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 228 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 229 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 230 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 231 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 232 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 233 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 234 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 235 adf.write(0x04);
dheerajmpai23 0:4a33f71d8531 236 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 237 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 238 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 239 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 240 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 241
dheerajmpai23 0:4a33f71d8531 242 }
dheerajmpai23 0:4a33f71d8531 243
dheerajmpai23 0:4a33f71d8531 244 void initiate(void){
dheerajmpai23 0:4a33f71d8531 245 cout<<"initiate"<<ENDL;
dheerajmpai23 0:4a33f71d8531 246 CS=0;
dheerajmpai23 0:4a33f71d8531 247 adf.write(0xB0);
dheerajmpai23 0:4a33f71d8531 248 CS=1;
dheerajmpai23 0:4a33f71d8531 249 wait_ms(2);
dheerajmpai23 0:4a33f71d8531 250
dheerajmpai23 0:4a33f71d8531 251 CS=0;
dheerajmpai23 0:4a33f71d8531 252 adf.write(0x18);
dheerajmpai23 0:4a33f71d8531 253 adf.write(0xFA);
dheerajmpai23 0:4a33f71d8531 254 adf.write(0xA1);
dheerajmpai23 0:4a33f71d8531 255 CS=1;
dheerajmpai23 0:4a33f71d8531 256 wait_ms(2);
dheerajmpai23 0:4a33f71d8531 257
dheerajmpai23 0:4a33f71d8531 258 CS=0;
dheerajmpai23 0:4a33f71d8531 259 adf.write(0x18);
dheerajmpai23 0:4a33f71d8531 260 adf.write(0x0D);
dheerajmpai23 0:4a33f71d8531 261 adf.write(0x00);
dheerajmpai23 0:4a33f71d8531 262 CS=1;
dheerajmpai23 0:4a33f71d8531 263 wait_ms(2);
dheerajmpai23 0:4a33f71d8531 264
dheerajmpai23 0:4a33f71d8531 265 CS=0;
dheerajmpai23 0:4a33f71d8531 266 write_bbram_sequence();
dheerajmpai23 0:4a33f71d8531 267 CS=1;
dheerajmpai23 0:4a33f71d8531 268 wait_ms(2);
dheerajmpai23 0:4a33f71d8531 269
dheerajmpai23 0:4a33f71d8531 270 cout<<"BBRAM_SEQUENCE WRITTEN"<<ENDL;
dheerajmpai23 0:4a33f71d8531 271
dheerajmpai23 0:4a33f71d8531 272 CS=0;
dheerajmpai23 0:4a33f71d8531 273 adf.write(0xBB);//CONFIGURE_DEV
dheerajmpai23 0:4a33f71d8531 274 CS=1;
dheerajmpai23 0:4a33f71d8531 275 wait_ms(2);
dheerajmpai23 0:4a33f71d8531 276
dheerajmpai23 0:4a33f71d8531 277 cout<<"CONFIG_DEV"<<ENDL;
dheerajmpai23 0:4a33f71d8531 278
dheerajmpai23 0:4a33f71d8531 279 CS=0;
dheerajmpai23 0:4a33f71d8531 280 adf.write(0xB1);//PHY_ON
dheerajmpai23 0:4a33f71d8531 281 CS=1;
dheerajmpai23 0:4a33f71d8531 282 wait_ms(2);
dheerajmpai23 0:4a33f71d8531 283
dheerajmpai23 0:4a33f71d8531 284 CS=0;
dheerajmpai23 0:4a33f71d8531 285 adf.write(0xB5);//PHY_TX
dheerajmpai23 0:4a33f71d8531 286 CS=1;
dheerajmpai23 0:4a33f71d8531 287 wait_ms(2);
dheerajmpai23 0:4a33f71d8531 288 // t.start();
dheerajmpai23 0:4a33f71d8531 289
dheerajmpai23 0:4a33f71d8531 290 cout<<"PHY_TX"<<ENDL;
dheerajmpai23 0:4a33f71d8531 291 }
dheerajmpai23 0:4a33f71d8531 292
dheerajmpai23 0:4a33f71d8531 293 //
dheerajmpai23 0:4a33f71d8531 294 //void change()
dheerajmpai23 0:4a33f71d8531 295 //{
dheerajmpai23 0:4a33f71d8531 296 // if(bit<0)
dheerajmpai23 0:4a33f71d8531 297 // {
dheerajmpai23 0:4a33f71d8531 298 // j++;
dheerajmpai23 0:4a33f71d8531 299 // bit=7;
dheerajmpai23 0:4a33f71d8531 300 //
dheerajmpai23 0:4a33f71d8531 301 // if(j == 3){
dheerajmpai23 0:4a33f71d8531 302 // j = 0;
dheerajmpai23 0:4a33f71d8531 303 // }
dheerajmpai23 0:4a33f71d8531 304 // }
dheerajmpai23 0:4a33f71d8531 305 // if(state==0)
dheerajmpai23 0:4a33f71d8531 306 // {
dheerajmpai23 0:4a33f71d8531 307 // gpo = (data[j] >> bit--) & 0x01 ;
dheerajmpai23 0:4a33f71d8531 308 // state++;
dheerajmpai23 0:4a33f71d8531 309 // }
dheerajmpai23 0:4a33f71d8531 310 // else if (state==1)
dheerajmpai23 0:4a33f71d8531 311 // {
dheerajmpai23 0:4a33f71d8531 312 // state=0;
dheerajmpai23 0:4a33f71d8531 313 // }
dheerajmpai23 0:4a33f71d8531 314 //
dheerajmpai23 0:4a33f71d8531 315 //
dheerajmpai23 0:4a33f71d8531 316 //
dheerajmpai23 0:4a33f71d8531 317 // }
dheerajmpai23 0:4a33f71d8531 318 //
dheerajmpai23 0:4a33f71d8531 319
dheerajmpai23 0:4a33f71d8531 320 int main(){
dheerajmpai23 0:4a33f71d8531 321 cout<<"press b"<<ENDL;
dheerajmpai23 0:4a33f71d8531 322 int state;
dheerajmpai23 0:4a33f71d8531 323 int d=0;
dheerajmpai23 0:4a33f71d8531 324 CS = 1;
dheerajmpai23 0:4a33f71d8531 325 adf.format(8,0);
dheerajmpai23 0:4a33f71d8531 326 adf.frequency( 1000000 );
dheerajmpai23 0:4a33f71d8531 327
dheerajmpai23 0:4a33f71d8531 328 // cout << "Press b" << ENDL;
dheerajmpai23 0:4a33f71d8531 329 ledr = 1;
dheerajmpai23 0:4a33f71d8531 330 char c = 'a';
dheerajmpai23 0:4a33f71d8531 331 while( c != 'b'){
dheerajmpai23 0:4a33f71d8531 332 c = PC.getc();
dheerajmpai23 0:4a33f71d8531 333 PC.putc(c);
dheerajmpai23 0:4a33f71d8531 334 }
dheerajmpai23 0:4a33f71d8531 335 ledr = 0;
dheerajmpai23 0:4a33f71d8531 336
dheerajmpai23 0:4a33f71d8531 337 initiate();
dheerajmpai23 0:4a33f71d8531 338 cout<<"working"<<ENDL;
dheerajmpai23 0:4a33f71d8531 339 //if(clk == 0){
dheerajmpai23 0:4a33f71d8531 340 // state = 0;
dheerajmpai23 0:4a33f71d8531 341 // }
dheerajmpai23 0:4a33f71d8531 342 // else{
dheerajmpai23 0:4a33f71d8531 343 // state = 1;
dheerajmpai23 0:4a33f71d8531 344 // }
dheerajmpai23 0:4a33f71d8531 345
dheerajmpai23 0:4a33f71d8531 346
dheerajmpai23 0:4a33f71d8531 347
dheerajmpai23 0:4a33f71d8531 348 while(true){
dheerajmpai23 0:4a33f71d8531 349 cout<<"in While Loop"<<ENDL;
dheerajmpai23 0:4a33f71d8531 350 clk.fall(&change);
dheerajmpai23 0:4a33f71d8531 351 }
dheerajmpai23 0:4a33f71d8531 352
dheerajmpai23 0:4a33f71d8531 353 // d=t.read();
dheerajmpai23 0:4a33f71d8531 354
dheerajmpai23 0:4a33f71d8531 355 // if(t.read()>=20){
dheerajmpai23 0:4a33f71d8531 356 //
dheerajmpai23 0:4a33f71d8531 357 // cout<<"tO"<<d<<ENDL;
dheerajmpai23 0:4a33f71d8531 358 //
dheerajmpai23 0:4a33f71d8531 359 // CS=0;
dheerajmpai23 0:4a33f71d8531 360 // adf.write(0xB1);
dheerajmpai23 0:4a33f71d8531 361 // CS=1;
dheerajmpai23 0:4a33f71d8531 362 //
dheerajmpai23 0:4a33f71d8531 363 // wait(1);
dheerajmpai23 0:4a33f71d8531 364 // }
dheerajmpai23 0:4a33f71d8531 365
dheerajmpai23 0:4a33f71d8531 366 // else{
dheerajmpai23 0:4a33f71d8531 367
dheerajmpai23 0:4a33f71d8531 368
dheerajmpai23 0:4a33f71d8531 369
dheerajmpai23 0:4a33f71d8531 370
dheerajmpai23 0:4a33f71d8531 371 // while(true){//
dheerajmpai23 0:4a33f71d8531 372 // if(clk == 0){
dheerajmpai23 0:4a33f71d8531 373 // if(state == 1){
dheerajmpai23 0:4a33f71d8531 374 // state = 0;
dheerajmpai23 0:4a33f71d8531 375 // cout<<"ready"<<ENDL;
dheerajmpai23 0:4a33f71d8531 376 // send_data();
dheerajmpai23 0:4a33f71d8531 377 // }
dheerajmpai23 0:4a33f71d8531 378 // }
dheerajmpai23 0:4a33f71d8531 379 // else{
dheerajmpai23 0:4a33f71d8531 380 // state = 1;
dheerajmpai23 0:4a33f71d8531 381 // }
dheerajmpai23 0:4a33f71d8531 382 // }
dheerajmpai23 0:4a33f71d8531 383 // }
dheerajmpai23 0:4a33f71d8531 384
dheerajmpai23 0:4a33f71d8531 385
dheerajmpai23 0:4a33f71d8531 386
dheerajmpai23 0:4a33f71d8531 387 }