APP4 S5

Dependencies:   mbed-rtos mbed

Committer:
Cheroukee
Date:
Thu Oct 12 20:48:02 2017 +0000
Revision:
9:081324663b8c
Parent:
3:6ea97936f6fa
Child:
10:c4629b6c42f8
Hello

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Cheroukee 1:5fc0c0996264 1
Cheroukee 1:5fc0c0996264 2 #define HEADER_DELIMITER 0b01010101
Cheroukee 1:5fc0c0996264 3
Cheroukee 1:5fc0c0996264 4 #define HEADER_START 0b11111110
Cheroukee 1:5fc0c0996264 5
Cheroukee 1:5fc0c0996264 6 #define FOOTER_END 0b11111110
Cheroukee 1:5fc0c0996264 7
Cheroukee 1:5fc0c0996264 8 #define MAX_MESSAGE_LENGTH 80
Cheroukee 1:5fc0c0996264 9
Cheroukee 2:fdb34827d964 10 typedef char byte;
Cheroukee 1:5fc0c0996264 11
Cheroukee 1:5fc0c0996264 12 typedef struct {
Cheroukee 1:5fc0c0996264 13 byte preambule;
Cheroukee 1:5fc0c0996264 14 byte start;
Cheroukee 1:5fc0c0996264 15 byte options;
Cheroukee 1:5fc0c0996264 16 byte length;
Cheroukee 2:fdb34827d964 17 byte data[MAX_MESSAGE_LENGTH];
Cheroukee 1:5fc0c0996264 18 byte control;
Cheroukee 1:5fc0c0996264 19 byte end;
Cheroukee 1:5fc0c0996264 20 } radio_message_t;
Cheroukee 1:5fc0c0996264 21
Cheroukee 1:5fc0c0996264 22 // Private
Cheroukee 3:6ea97936f6fa 23 void setup_radio_out();
Cheroukee 1:5fc0c0996264 24
Cheroukee 3:6ea97936f6fa 25 void setup_radio_in();
Cheroukee 3:6ea97936f6fa 26
Cheroukee 3:6ea97936f6fa 27 void radio_out(void const *args);
Cheroukee 1:5fc0c0996264 28
Cheroukee 1:5fc0c0996264 29
Cheroukee 2:fdb34827d964 30 // API
Cheroukee 2:fdb34827d964 31
Cheroukee 3:6ea97936f6fa 32 void init_radio_system();
Cheroukee 3:6ea97936f6fa 33
Cheroukee 3:6ea97936f6fa 34
Cheroukee 3:6ea97936f6fa 35 void send_message(radio_message_t* message);
Cheroukee 3:6ea97936f6fa 36 bool send_message_complete();