Radio Structures in OOP

Dependencies:   mbed mbed-rtos

Committer:
jjones646
Date:
Sun Dec 28 06:05:17 2014 +0000
Revision:
2:7d523bdd2f50
Child:
6:4a3dbfbc30f1
outlining communication implementations

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jjones646 2:7d523bdd2f50 1 #ifndef REAL_TIME_PACKET_H
jjones646 2:7d523bdd2f50 2 #define REAL_TIME_PACKET_H
jjones646 2:7d523bdd2f50 3
jjones646 2:7d523bdd2f50 4 #include "mbed.h"
jjones646 2:7d523bdd2f50 5
jjones646 2:7d523bdd2f50 6 #define RTP_MAX_DATA_SIZE 32
jjones646 2:7d523bdd2f50 7
jjones646 2:7d523bdd2f50 8 typedef struct _RTP_t {
jjones646 2:7d523bdd2f50 9 uint8_t size;
jjones646 2:7d523bdd2f50 10 union {
jjones646 2:7d523bdd2f50 11 struct {
jjones646 2:7d523bdd2f50 12 union {
jjones646 2:7d523bdd2f50 13 uint8_t header;
jjones646 2:7d523bdd2f50 14 struct {
jjones646 2:7d523bdd2f50 15 uint8_t port;
jjones646 2:7d523bdd2f50 16 uint8_t subclass;
jjones646 2:7d523bdd2f50 17 };
jjones646 2:7d523bdd2f50 18 };
jjones646 2:7d523bdd2f50 19 uint8_t data[RTP_MAX_DATA_SIZE];
jjones646 2:7d523bdd2f50 20 };
jjones646 2:7d523bdd2f50 21 uint8_t raw[RTP_MAX_DATA_SIZE + 1];
jjones646 2:7d523bdd2f50 22 };
jjones646 2:7d523bdd2f50 23 } RTP_t;
jjones646 2:7d523bdd2f50 24
jjones646 2:7d523bdd2f50 25 #endif // REAL_TIME_PACKET_H