Code APP3

Dependencies:   mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial

Fork of APP3_Lab by Jean-Philippe Fournier

Committer:
Cheroukee
Date:
Sat Sep 30 20:17:57 2017 +0000
Revision:
9:3631d3685cfa
Parent:
8:5955af1ee445
Child:
11:ecf5776b950a
Fixed Test 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 9:3631d3685cfa 7 #define IS_COORDINATOR 0
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 8:5955af1ee445 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 6:9ed8153f1328 37 /*if (pc.readable())
Cheroukee 1:ea1b52d0a8a3 38 {
Cheroukee 1:ea1b52d0a8a3 39 c = pc.getc();
Cheroukee 1:ea1b52d0a8a3 40 xbee.putc(c);
Cheroukee 1:ea1b52d0a8a3 41 //pc.putc(c);
Cheroukee 6:9ed8153f1328 42 }*/
Cheroukee 6:9ed8153f1328 43
Cheroukee 8:5955af1ee445 44 bool finished_packet = receive(current_frame, 2048);
Cheroukee 6:9ed8153f1328 45
Cheroukee 8:5955af1ee445 46 if (finished_packet)
Cheroukee 1:ea1b52d0a8a3 47 {
Cheroukee 8:5955af1ee445 48 pc.printf("DATA RECEIVED : Data count = %u", current_frame->length);
Cheroukee 8:5955af1ee445 49 for (int i = 0; i < current_frame->length; i++)
Cheroukee 6:9ed8153f1328 50 {
Cheroukee 8:5955af1ee445 51 pc.putc(current_frame->buffer[i]);
Cheroukee 6:9ed8153f1328 52 }
Cheroukee 6:9ed8153f1328 53 pc.printf("\n\r");
Cheroukee 6:9ed8153f1328 54 }
Cheroukee 6:9ed8153f1328 55
Cheroukee 0:f468a460723d 56 }
Cheroukee 0:f468a460723d 57 }