Siva ram
/
PLYD_CDMSee
PYLD_CDMS
Fork of PLYD_CDMS_1_2 by
Diff: main.cpp
- Revision:
- 3:d2307fb2455c
- Parent:
- 2:623747e75e3c
- Child:
- 4:ec3f71ef8732
diff -r 623747e75e3c -r d2307fb2455c main.cpp --- a/main.cpp Sat Oct 03 10:20:07 2015 +0000 +++ b/main.cpp Sun Nov 01 09:38:31 2015 +0000 @@ -9,12 +9,12 @@ void FUNC_MASTER_WRITE(void); const int addr = 0x20<<1; const int addr1 = (0x20<<1|0); -Timer Siv ; +//Timer Siv ; I2C master (D14,D15); InterruptIn PYLD_I2C_Int(PTA13); //DigitalIn test(PTA13); SPISlave device(PTD6, PTD7, PTD5,PTD4 ); // mosi, miso, sclk, ssel --> using SPI1 -InterruptIn PYLD_SPI_Interrupt(PTD2); +//InterruptIn PYLD_SPI_Interrupt(PTD2); DigitalOut flash(LED4); int payloadBins = 3096; float Stability_delay = 0.005228 ;// 0.005228 @@ -44,7 +44,7 @@ pc.printf("\r\n"); } -int dt3; +int dt3,pia = 0; bool f = 1; char rdata[30],rdata2; void readds() @@ -57,31 +57,24 @@ //while(!f) //{ - f= master.read(addr1,rdata,26); + // f= master.read(addr1,rdata,26); //} - /* - for(int i = 0;i<10;i++) - { master.start(); - master.write(addr1); - rdata[i] = master.read(1); - master.stop(); - } + for(int i = 0;i<26;i++) + { + + master.write(addr1); + rdata[i] = master.read(1); - master.read(addr1,&rdata[0],1); - master.read(addr1,&rdata[1],1); - master.read(addr1,&rdata[2],1); - master.read(addr1,&rdata[3],1); - master.read(addr1,&rdata[4],1); - master.read(addr1,&rdata[5],1); - master.read(addr1,&rdata[6],1); - master.read(addr1,&rdata[7],1); - master.read(addr1,&rdata[8],1); - master.read(addr1,&rdata[9],1); - master.read(addr1,&rdata[10],1); - master.read(addr1,&rdata[11],1); - master.read(addr1,&rdata[12],1); - */ + } + + master.stop(); + /* + for(pia = 0 ;pia<26;pia ++) + { + master.read(addr1,&rdata[pia],1); + } + */ // dt3 = master.read(1); @@ -95,9 +88,9 @@ void FUNC_MASTER_WRITE(void) { -for (dt3 = 0;dt3 <11 ; dt3++) +for (dt3 = 0;dt3 <15 ; dt3++) { -test [dt3] = 1 ; +test [dt3] = dt3 ; } int data5 = pc.getc(); loop=1; @@ -108,7 +101,9 @@ while(loop) { - bool check = (bool)master.write(addr,test,135); + bool check = (bool)master.write(addr,test,13); + // bool check = (bool)master.write(addr,&test[3],1,false); + // check = (bool)master.write(addr,&test[4],1); //wait_us(10); @@ -120,28 +115,56 @@ // while(!test); // readds(); - - //master.start(); - //bool check1 = master.write(addr1); + /* + master.start(); + master.write(addr1); + + for( pia = 0 ; pia<2 ; pia++) + { + + master.write(test[pia]); + //wait_us(2); + + + } + + + + + for( pia = 2 ; pia<13 ; pia++) + { + + master.write(test[pia]); + //wait_us(2); + + + } + master.stop(); + + */ + /* + master.start(); + bool check1 = master.write(addr1); // wait_us(10); - // bool check2 = master.write(3); + bool check2 = master.write(1); //wait_us(10); - // check2 = master.write(1); - // master.write(97); - //master.write(107); - //master.write(116); - //master.write(104); - //master.write(105); + check2 = master.write(2); + master.write(3); + master.write(4); + master.write(5); + master.write(6); + master.write(7); //wait_us(10); - //master.write(32); - //master.write(80); - //master.write(114); - //master.write(105); - //master.write(121); - //master.write(97); + master.write(8); + master.write(9); + master.write(10); + master.write(11); + master.write(12); + master.write(13); - // master.stop(); + master.stop(); + */ loop = 0; @@ -150,12 +173,12 @@ int main() { int dt1 = 0,dt2 = 0 ,P= 0; - device.format(16,0); // SPI format --> 16 bits, mode = 0 - device.frequency(1000000); - // master.frequency(400000); + //device.format(16,0); // SPI format --> 16 bits, mode = 0 + //device.frequency(1000000); + master.frequency(400000); pc.printf("Example code demonstarting Payload - CDMS SPI & I2C communication!\r\n"); - PYLD_SPI_Interrupt.rise(&payloadProcess); + //PYLD_SPI_Interrupt.rise(&payloadProcess); PYLD_I2C_Int.rise(&readds); while(1)