Code APP3

Dependencies:   mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial

Fork of APP3_Lab by Jean-Philippe Fournier

Committer:
Cheroukee
Date:
Sat Sep 30 19:09:52 2017 +0000
Revision:
6:9ed8153f1328
Parent:
5:9e6a09a38785
Child:
8:5955af1ee445
Added parser Hex value decoded to int

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 5:9e6a09a38785 4 #include "parser.h"
Cheroukee 2:a9bb12eefc08 5
Cheroukee 5:9e6a09a38785 6 #define IS_COORDINATOR 1
Cheroukee 2:a9bb12eefc08 7
Cheroukee 1:ea1b52d0a8a3 8 #define PAN_ID 0xC0FFEE
Cheroukee 2:a9bb12eefc08 9
Cheroukee 0:f468a460723d 10 Serial pc(USBTX, USBRX); // tx, rx
Cheroukee 0:f468a460723d 11
Cheroukee 6:9ed8153f1328 12 char recv_buff[2048] = {0};
Cheroukee 6:9ed8153f1328 13
Cheroukee 0:f468a460723d 14 int main() {
Cheroukee 2:a9bb12eefc08 15
Cheroukee 5:9e6a09a38785 16 ReadFile();
Cheroukee 6:9ed8153f1328 17
Cheroukee 1:ea1b52d0a8a3 18 xbee_init();
Cheroukee 2:a9bb12eefc08 19
Cheroukee 1:ea1b52d0a8a3 20 char c;
Cheroukee 2:a9bb12eefc08 21
Cheroukee 1:ea1b52d0a8a3 22 char hello_world[12] = "Hello world";
Cheroukee 2:a9bb12eefc08 23
Cheroukee 5:9e6a09a38785 24
Cheroukee 2:a9bb12eefc08 25 #if IS_COORDINATOR
Cheroukee 2:a9bb12eefc08 26
Cheroukee 2:a9bb12eefc08 27 #else
Cheroukee 2:a9bb12eefc08 28 DECLARE_ADDR64_COORD
Cheroukee 2:a9bb12eefc08 29 DECLARE_ADDR16_UNKNOWN_OR_BCAST
Cheroukee 2:a9bb12eefc08 30 transmit_request(hello_world, 11, 0, USE_ADDR64_COORD, USE_ADDR16_UNKNOWN_OR_BCAST);
Cheroukee 2:a9bb12eefc08 31 #endif
Cheroukee 2:a9bb12eefc08 32
Cheroukee 0:f468a460723d 33 while(1) {
Cheroukee 6:9ed8153f1328 34 /*if (pc.readable())
Cheroukee 1:ea1b52d0a8a3 35 {
Cheroukee 1:ea1b52d0a8a3 36 c = pc.getc();
Cheroukee 1:ea1b52d0a8a3 37 xbee.putc(c);
Cheroukee 1:ea1b52d0a8a3 38 //pc.putc(c);
Cheroukee 6:9ed8153f1328 39 }*/
Cheroukee 6:9ed8153f1328 40
Cheroukee 6:9ed8153f1328 41 int recv_len = receive(recv_buff, 2048);
Cheroukee 6:9ed8153f1328 42
Cheroukee 6:9ed8153f1328 43 if (recv_len > 0)
Cheroukee 1:ea1b52d0a8a3 44 {
Cheroukee 6:9ed8153f1328 45 pc.printf("DATA RECEIVED : ");
Cheroukee 6:9ed8153f1328 46 for (int i = 0; i < recv_len; i++)
Cheroukee 6:9ed8153f1328 47 {
Cheroukee 6:9ed8153f1328 48 pc.putc(recv_buff[i]);
Cheroukee 6:9ed8153f1328 49 }
Cheroukee 6:9ed8153f1328 50 pc.printf("\n\r");
Cheroukee 6:9ed8153f1328 51 }
Cheroukee 6:9ed8153f1328 52
Cheroukee 0:f468a460723d 53 }
Cheroukee 0:f468a460723d 54 }