Code APP3

Dependencies:   mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial

Fork of APP3_Lab by Jean-Philippe Fournier

Committer:
Cheroukee
Date:
Sat Sep 30 21:09:13 2017 +0000
Revision:
11:ecf5776b950a
Parent:
9:3631d3685cfa
Child:
12:1286b80c68f7
Added working receive function

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 9:3631d3685cfa 5 #include "sensors.h"
Cheroukee 2:a9bb12eefc08 6
Cheroukee 11:ecf5776b950a 7 #define IS_COORDINATOR 1
Cheroukee 2:a9bb12eefc08 8
Cheroukee 1:ea1b52d0a8a3 9 #define PAN_ID 0xC0FFEE
Cheroukee 2:a9bb12eefc08 10
Cheroukee 0:f468a460723d 11 Serial pc(USBTX, USBRX); // tx, rx
Cheroukee 0:f468a460723d 12
Cheroukee 6:9ed8153f1328 13 char recv_buff[2048] = {0};
Cheroukee 6:9ed8153f1328 14
Cheroukee 0:f468a460723d 15 int main() {
Cheroukee 2:a9bb12eefc08 16
Cheroukee 5:9e6a09a38785 17 ReadFile();
Cheroukee 6:9ed8153f1328 18
Cheroukee 1:ea1b52d0a8a3 19 xbee_init();
Cheroukee 2:a9bb12eefc08 20
Cheroukee 1:ea1b52d0a8a3 21 char c;
Cheroukee 2:a9bb12eefc08 22
Cheroukee 1:ea1b52d0a8a3 23 char hello_world[12] = "Hello world";
Cheroukee 2:a9bb12eefc08 24
Cheroukee 11:ecf5776b950a 25 frame_t current_frame;
Cheroukee 9:3631d3685cfa 26
Cheroukee 2:a9bb12eefc08 27 #if IS_COORDINATOR
Cheroukee 2:a9bb12eefc08 28
Cheroukee 2:a9bb12eefc08 29 #else
Cheroukee 9:3631d3685cfa 30 Test();
Cheroukee 2:a9bb12eefc08 31 DECLARE_ADDR64_COORD
Cheroukee 2:a9bb12eefc08 32 DECLARE_ADDR16_UNKNOWN_OR_BCAST
Cheroukee 2:a9bb12eefc08 33 transmit_request(hello_world, 11, 0, USE_ADDR64_COORD, USE_ADDR16_UNKNOWN_OR_BCAST);
Cheroukee 2:a9bb12eefc08 34 #endif
Cheroukee 2:a9bb12eefc08 35
Cheroukee 0:f468a460723d 36 while(1) {
Cheroukee 11:ecf5776b950a 37 bool finished_packet = receive(&current_frame, 2048);
Cheroukee 6:9ed8153f1328 38
Cheroukee 8:5955af1ee445 39 if (finished_packet)
Cheroukee 1:ea1b52d0a8a3 40 {
Cheroukee 11:ecf5776b950a 41 pc.printf("Data count = %u\r\n", current_frame.length);
Cheroukee 11:ecf5776b950a 42 pc.printf("data start::: ");
Cheroukee 11:ecf5776b950a 43 for (int i = 0; i < current_frame.length && i < 2048; i++)
Cheroukee 6:9ed8153f1328 44 {
Cheroukee 11:ecf5776b950a 45 pc.putc(current_frame.buffer[i]);
Cheroukee 6:9ed8153f1328 46 }
Cheroukee 11:ecf5776b950a 47 pc.printf(" :::end\n\r");
Cheroukee 6:9ed8153f1328 48 }
Cheroukee 11:ecf5776b950a 49 //wait_ms(1);
Cheroukee 0:f468a460723d 50 }
Cheroukee 0:f468a460723d 51 }