Code APP3

Dependencies:   mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial

Fork of APP3_Lab by Jean-Philippe Fournier

Revision:
8:5955af1ee445
Parent:
6:9ed8153f1328
Child:
12:1286b80c68f7
--- a/xbee.h	Sat Sep 30 20:02:08 2017 +0000
+++ b/xbee.h	Sat Sep 30 20:07:23 2017 +0000
@@ -50,6 +50,18 @@
     char addr_lsb;
 } zigbee_addr_16_t;
 
+typedef struct {
+    int length;
+    char buffer[2048];
+} frame_t;
+
+typedef enum {
+    wait_delimiter,
+    read_length_msb,
+    read_length_lsb,
+    read_frame_specific,
+    read_checksum
+} frame_recv_state_t;
 
 // Position du frame delimiter
 #define FRAME_DELIMITER_POS 0
@@ -135,4 +147,4 @@
 bool transmit_request(char* buffer, int data_length, char options, zigbee_addr_64_t destination64, zigbee_addr_16_t destination16);
 
 void transmit(int packet_length);
-int receive(char* buffer, int max_length);
+bool receive(frame_t* buffer, int max_length);