Code APP3
Dependencies: mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial
Fork of APP3_Lab by
Diff: xbee.h
- 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);