Code APP3
Dependencies: mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial
Fork of APP3_Lab by
Diff: xbee.h
- Revision:
- 12:1286b80c68f7
- Parent:
- 8:5955af1ee445
- Child:
- 14:cd488eba8bba
diff -r ecf5776b950a -r 1286b80c68f7 xbee.h --- a/xbee.h Sat Sep 30 21:09:13 2017 +0000 +++ b/xbee.h Sun Oct 01 01:34:37 2017 +0000 @@ -90,6 +90,13 @@ // taille du header de transmit request #define TRANSMIT_REQ_OVERHEAD_LENGTH 14 +#define REMOTE_AT_OVERHEAD_LENGTH 13 + +#define AT_COMMAND_DIO4_MSB 'D' +#define AT_COMMAND_DIO4_LSB '4' +#define AT_COMMAND_DIO_OUT_LOW 0x4 +#define AT_COMMAND_DIO_OUT_HIGH 0x5 + /* * Macro permettant de declarer une address 64-bit ou 16-bit reservee * Usage : @@ -140,11 +147,16 @@ // Set les options a la position indiquée void set_transmit_request_options(int position, char options); // Set le data du transmit request -void set_transmit_request_data(char* data, int data_length); +void set_transmit_data(int start_pos, char* data, int data_length); // Fonctions de transmission variées pour les différentes situations bool transmit_request_64(char* buffer, int data_length, char options, zigbee_addr_64_t destination); bool transmit_request_16(char* buffer, int data_length, char options, zigbee_addr_16_t destination); bool transmit_request(char* buffer, int data_length, char options, zigbee_addr_64_t destination64, zigbee_addr_16_t destination16); +// Envoie d'un remote at command (set ou query) +void remote_at_command_query(char msb, char lsb, char options); +void remote_at_command_set(char msb, char lsb, char parameter, char options); + void transmit(int packet_length); bool receive(frame_t* buffer, int max_length); +