vr1.1

Dependencies:   FreescaleIAP mbed-rtos mbed

Fork of CDMS_RTOS_v1_1 by Team Fox

Committer:
cholletisaik777
Date:
Sat Jul 04 08:56:34 2015 +0000
Revision:
8:607ae92fa6af
Parent:
science.cpp@7:c270a9e37290
Child:
9:7ff6d75cc09e
cdms_rtos_v1_0_3

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cholletisaik777 0:d6e3d1e21484 1 #include "mbed.h"
cholletisaik777 8:607ae92fa6af 2 #include "PL.h"
cholletisaik777 8:607ae92fa6af 3 #include "all_funcs.h"
cholletisaik777 0:d6e3d1e21484 4
cholletisaik777 0:d6e3d1e21484 5 Serial sr(USBTX,USBRX);
cholletisaik777 0:d6e3d1e21484 6
sakthipriya 3:0c3f7c3fabc9 7 SPISlave pl_spi(PTE18, PTE19, PTE17, PTE16 ); // mosi, miso, sclk, ssel --> using SPI1
sakthipriya 3:0c3f7c3fabc9 8 //SPISlave pl_spi(PTD6, PTD7, PTD5, PTD4 ); // mosi, miso, sclk, ssel --> using SPI1
cholletisaik777 0:d6e3d1e21484 9 int payloadBins = 4;
cholletisaik777 0:d6e3d1e21484 10
cholletisaik777 7:c270a9e37290 11 void FCTN_PL_RCV_SC_DATA()
cholletisaik777 0:d6e3d1e21484 12 {
cholletisaik777 7:c270a9e37290 13 sr.printf("in FCTN_PL_RCV_SC_DATA\r\n");
cholletisaik777 0:d6e3d1e21484 14 uint8_t scienceRawPacket[payloadBins];
cholletisaik777 0:d6e3d1e21484 15 for(int i=0; i<payloadBins;i++)
cholletisaik777 0:d6e3d1e21484 16 {
sakthipriya 3:0c3f7c3fabc9 17 while(!pl_spi.receive()); // blocking statement --> waiting for data from Payload
sakthipriya 3:0c3f7c3fabc9 18 uint8_t v = pl_spi.read(); // Read byte from master
cholletisaik777 0:d6e3d1e21484 19 scienceRawPacket[i] = v;
cholletisaik777 0:d6e3d1e21484 20 }
cholletisaik777 0:d6e3d1e21484 21 // serial feedback
cholletisaik777 0:d6e3d1e21484 22 sr.printf("Packet recieved\r\r\n");
cholletisaik777 0:d6e3d1e21484 23 for(int i=0;i<payloadBins;i++)
cholletisaik777 0:d6e3d1e21484 24 {
cholletisaik777 0:d6e3d1e21484 25 sr.printf("%0x\t",scienceRawPacket[i]);
cholletisaik777 0:d6e3d1e21484 26 scienceRawPacket[i] = 0;
cholletisaik777 0:d6e3d1e21484 27 }
cholletisaik777 0:d6e3d1e21484 28 sr.printf("\r\r\n");
cholletisaik777 0:d6e3d1e21484 29 }