Hem Dutt Dabral / BLE_BlueNRG_fork

Fork of BLE_BlueNRG by Mridupawan Das

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Payload.h Source File

Payload.h

00001 #include "mbed.h"
00002 
00003 #ifndef __PAYLOAD_H__
00004 #define __PAYLOAD_H__
00005 
00006 class UnitPayload
00007 {
00008     public:
00009     uint8_t length;
00010     uint8_t id;
00011     uint8_t *data;
00012         
00013     void set_length(uint8_t l) {
00014         length=l;   
00015     }
00016 
00017     void set_id(uint8_t i) {
00018         id=i;
00019     }
00020 
00021     void set_data(uint8_t* data1) {
00022         for(int j=0;j<length;j++)
00023         {
00024             data[j]=data1[j];
00025         }   
00026     }
00027 
00028     uint8_t get_length()  {
00029         return length;      
00030     }
00031 
00032     uint8_t get_id()  {
00033         return id;      
00034     }
00035 
00036     uint8_t* get_data() {
00037         return data;        
00038     }
00039 
00040 };
00041 
00042 class Payload {
00043     UnitPayload *payload;
00044     int stringLength;
00045     int payloadUnitCount;
00046     
00047 public:
00048      Payload(const uint8_t *tokenString, uint8_t string_ength);
00049      Payload::Payload();
00050      uint8_t Payload::getPayloadUnitCount();
00051       
00052     uint8_t Payload::getIDAtIndex(int index);  
00053     uint8_t Payload::getLengthAtIndex(int index);   
00054     uint8_t* Payload::getDataAtIndex(int index);    
00055 };
00056 
00057 #endif // __PAYLOAD_H__