Code APP3

Dependencies:   mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial

Fork of APP3_Lab by Jean-Philippe Fournier

Committer:
Cheroukee
Date:
Wed Sep 27 19:58:38 2017 +0000
Revision:
1:ea1b52d0a8a3
Child:
2:a9bb12eefc08
Fixed Router code to send transmit request

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Cheroukee 1:ea1b52d0a8a3 1 /***
Cheroukee 1:ea1b52d0a8a3 2 * xbee.h - en-tete de lib xbee - fouj1807 - mcgj2701
Cheroukee 1:ea1b52d0a8a3 3 */
Cheroukee 1:ea1b52d0a8a3 4
Cheroukee 1:ea1b52d0a8a3 5 #pragma once
Cheroukee 1:ea1b52d0a8a3 6
Cheroukee 1:ea1b52d0a8a3 7 #include "mbed.h"
Cheroukee 1:ea1b52d0a8a3 8
Cheroukee 1:ea1b52d0a8a3 9 extern Serial xbee;
Cheroukee 1:ea1b52d0a8a3 10
Cheroukee 1:ea1b52d0a8a3 11 typedef enum {
Cheroukee 1:ea1b52d0a8a3 12 TransmitRequest = 0x10,
Cheroukee 1:ea1b52d0a8a3 13 ATCommand = 0x08
Cheroukee 1:ea1b52d0a8a3 14 } frame_type_t;
Cheroukee 1:ea1b52d0a8a3 15
Cheroukee 1:ea1b52d0a8a3 16 typedef struct {
Cheroukee 1:ea1b52d0a8a3 17 unsigned short length;
Cheroukee 1:ea1b52d0a8a3 18 frame_type_t frame_type;
Cheroukee 1:ea1b52d0a8a3 19 char frame_id;
Cheroukee 1:ea1b52d0a8a3 20
Cheroukee 1:ea1b52d0a8a3 21 } frame_t;
Cheroukee 1:ea1b52d0a8a3 22
Cheroukee 1:ea1b52d0a8a3 23 extern char TransmitBuffer[2048];
Cheroukee 1:ea1b52d0a8a3 24 extern char ReceiveBuffer[2048];
Cheroukee 1:ea1b52d0a8a3 25
Cheroukee 1:ea1b52d0a8a3 26 void xbee_init();
Cheroukee 1:ea1b52d0a8a3 27
Cheroukee 1:ea1b52d0a8a3 28 bool set_pan_id(long pan_id);
Cheroukee 1:ea1b52d0a8a3 29 long get_pan_id();
Cheroukee 1:ea1b52d0a8a3 30
Cheroukee 1:ea1b52d0a8a3 31 bool transmit_request(char* buffer, int length);
Cheroukee 1:ea1b52d0a8a3 32 int receive_buffer(char* buffer, int max_length);
Cheroukee 1:ea1b52d0a8a3 33
Cheroukee 1:ea1b52d0a8a3 34 //bool set(char command, char* buffer, int length);
Cheroukee 1:ea1b52d0a8a3 35
Cheroukee 1:ea1b52d0a8a3 36
Cheroukee 1:ea1b52d0a8a3 37