Code APP3

Dependencies:   mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial

Fork of APP3_Lab by Jean-Philippe Fournier

Committer:
Cheroukee
Date:
Sat Sep 30 18:02:41 2017 +0000
Revision:
2:a9bb12eefc08
Parent:
1:ea1b52d0a8a3
Child:
5:9e6a09a38785
EHHH XBEER IS GOOD

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Cheroukee 0:f468a460723d 1 #include "mbed.h"
Cheroukee 2:a9bb12eefc08 2
Cheroukee 1:ea1b52d0a8a3 3 #include "xbee.h"
Cheroukee 2:a9bb12eefc08 4
Cheroukee 2:a9bb12eefc08 5 #define IS_COORDINATOR 0
Cheroukee 2:a9bb12eefc08 6
Cheroukee 1:ea1b52d0a8a3 7 #define PAN_ID 0xC0FFEE
Cheroukee 2:a9bb12eefc08 8
Cheroukee 0:f468a460723d 9 Serial pc(USBTX, USBRX); // tx, rx
Cheroukee 0:f468a460723d 10
Cheroukee 0:f468a460723d 11 int main() {
Cheroukee 2:a9bb12eefc08 12
Cheroukee 1:ea1b52d0a8a3 13 xbee_init();
Cheroukee 2:a9bb12eefc08 14
Cheroukee 1:ea1b52d0a8a3 15 char c;
Cheroukee 2:a9bb12eefc08 16
Cheroukee 1:ea1b52d0a8a3 17 char hello_world[12] = "Hello world";
Cheroukee 2:a9bb12eefc08 18
Cheroukee 2:a9bb12eefc08 19 #if IS_COORDINATOR
Cheroukee 2:a9bb12eefc08 20
Cheroukee 2:a9bb12eefc08 21 #else
Cheroukee 2:a9bb12eefc08 22 DECLARE_ADDR64_COORD
Cheroukee 2:a9bb12eefc08 23 DECLARE_ADDR16_UNKNOWN_OR_BCAST
Cheroukee 2:a9bb12eefc08 24 transmit_request(hello_world, 11, 0, USE_ADDR64_COORD, USE_ADDR16_UNKNOWN_OR_BCAST);
Cheroukee 2:a9bb12eefc08 25 #endif
Cheroukee 2:a9bb12eefc08 26
Cheroukee 0:f468a460723d 27 while(1) {
Cheroukee 1:ea1b52d0a8a3 28 if (pc.readable())
Cheroukee 1:ea1b52d0a8a3 29 {
Cheroukee 1:ea1b52d0a8a3 30 c = pc.getc();
Cheroukee 1:ea1b52d0a8a3 31 xbee.putc(c);
Cheroukee 1:ea1b52d0a8a3 32 //pc.putc(c);
Cheroukee 1:ea1b52d0a8a3 33 }
Cheroukee 1:ea1b52d0a8a3 34 if (xbee.readable())
Cheroukee 1:ea1b52d0a8a3 35 {
Cheroukee 1:ea1b52d0a8a3 36 pc.putc(xbee.getc());
Cheroukee 1:ea1b52d0a8a3 37 }
Cheroukee 0:f468a460723d 38 }
Cheroukee 0:f468a460723d 39 }