Pradeep Kotipalli
/
cdms_rtos_v1_1_test_sat
aadadf
Fork of cdms_rtos_v1_1_test by
PL_SC_RECEIVE.cpp
- Committer:
- pradeepvk2208
- Date:
- 2015-11-07
- Revision:
- 1:c0c5ac8eac80
File content as of revision 1:c0c5ac8eac80:
#include "PL_SC_RECEIVE.h" #include "pinconfig.h" I2C master( PIN32, PIN31); SPISlave device(PIN17,PIN16,PIN15,PIN67); //InterruptIn PYLD_SPI_Interrupt(PTD2); DigitalOut flash(LED4); int payloadBins = 2500; float Stability_delay = 0.005228 ;// 0.005228 Serial pl(USBTX, USBRX); void payloadProcess() { //wait(Stability_delay); // wait after interrupt for stability unsigned short scienceRawPacket[payloadBins]; for(int i=0; i<payloadBins;i++){ while(!device.receive()); // blocking statement --> waiting for data from Payload scienceRawPacket[i] = device.read(); // Read byte from master } // serial feedback pl.printf("Packet recieved\r\n"); /* for(int i=0;i<payloadBins;i++){ pl.printf("%d\t",scienceRawPacket[i]); scienceRawPacket[i] = 0; } pl.printf("\r\n");*/ } int dt3,pia = 0; bool f = 1; char rdata[140],ta2; void readds() { //wait(Stability_delay); flash = !flash; //while(!f) //{ f= master.read(addr1,rdata,135); //} // master.start(); //for(int i = 0;i<26;i++) //{ // master.write(addr2); // rdata[i] = master.read(1); //wait_us(20); // } // master.stop(); /* for(pia = 0 ;pia<26;pia ++) { master.read(addr1,&rdata[pia],1); } */ // dt3 = master.read(1); } int loop=1; char *writedata = new char; char data = 1,data1 = 2, data2 = 3, test[136] ; void FUNC_MASTER_WRITE(void) { for (dt3 = 0;dt3 <135 ; dt3++) { test [dt3] = dt3 ; } int data5 = pl.getc(); loop=1; master.frequency(100000); *writedata = data1; while(loop) { bool check = (bool)master.write(addr,test,135); // bool check = (bool)master.write(addr,&test[3],1,false); // check = (bool)master.write(addr,&test[4],1); //wait_us(10); //check = (bool)master.write(addr,&data1,1); // check = (bool)master.write(addr,&data1,1); //check = (bool)master.write(addr,&data2,1); //bool check = master.write(addr,test,3); // while(!test); // readds(); /* 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(1); //wait_us(10); check2 = master.write(2); master.write(3); master.write(4); master.write(5); master.write(6); master.write(7); //wait_us(10); master.write(8); master.write(9); master.write(10); master.write(11); master.write(12); master.write(13); master.stop(); */ loop = 0; } } void FCTN_CDMS_PL_INIT() {device.format(16,0); // SPI format --> 16 bits, mode = 0 device.frequency(1000000); master.frequency(400000); }