aadadf

Dependencies:   mbed-rtos mbed

Fork of cdms_rtos_v1_1_test by Team Fox

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);  }