Arrow Intern IoT / Mbed 2 deprecated ENV_NODE_REQUEST_POC

Dependencies:   mbed BME280 SI1145

Committer:
jonathanyost
Date:
Tue Jun 27 22:31:32 2017 +0000
Revision:
0:4354437a1033
Child:
1:423c669d0306
Its working;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jonathanyost 0:4354437a1033 1 #include "mbed.h"
jonathanyost 0:4354437a1033 2 #include <string>
jonathanyost 0:4354437a1033 3
jonathanyost 0:4354437a1033 4 #define node_id (0x01)
jonathanyost 0:4354437a1033 5 #define gateway_id (0xAA)
jonathanyost 0:4354437a1033 6 #define tx (PA_9)
jonathanyost 0:4354437a1033 7 #define rx (PA_10)
jonathanyost 0:4354437a1033 8
jonathanyost 0:4354437a1033 9 Serial xb(tx, rx);
jonathanyost 0:4354437a1033 10 Serial pc(D1, D0);
jonathanyost 0:4354437a1033 11
jonathanyost 0:4354437a1033 12 //string node_id = "01";
jonathanyost 0:4354437a1033 13 //string gateway_id = "AA"
jonathanyost 0:4354437a1033 14
jonathanyost 0:4354437a1033 15 // function declarations
jonathanyost 0:4354437a1033 16 void read_data(char* message);
jonathanyost 0:4354437a1033 17
jonathanyost 0:4354437a1033 18 /*
jonathanyost 0:4354437a1033 19 void readString(std::string& result, std::size_t& size) {
jonathanyost 0:4354437a1033 20 results.clear();
jonathanyost 0:4354437a1033 21 char data_in;
jonathanyost 0:4354437a1033 22 while(xb.readable()){
jonathanyost 0:4354437a1033 23 result.append(xb.getc());
jonathanyost 0:4354437a1033 24
jonathanyost 0:4354437a1033 25 }
jonathanyost 0:4354437a1033 26 }
jonathanyost 0:4354437a1033 27 */
jonathanyost 0:4354437a1033 28 int main() {
jonathanyost 0:4354437a1033 29 pc.printf("echo!!\n");
jonathanyost 0:4354437a1033 30 // initialize read data chars
jonathanyost 0:4354437a1033 31 char pc_data = 'e';
jonathanyost 0:4354437a1033 32
jonathanyost 0:4354437a1033 33 char buffer[128];
jonathanyost 0:4354437a1033 34 char message[16];
jonathanyost 0:4354437a1033 35
jonathanyost 0:4354437a1033 36 while(true){
jonathanyost 0:4354437a1033 37 if(pc.readable()){
jonathanyost 0:4354437a1033 38 pc_data = pc.getc();
jonathanyost 0:4354437a1033 39 pc.printf("%c", pc_data);
jonathanyost 0:4354437a1033 40 xb.printf("%c", pc_data);
jonathanyost 0:4354437a1033 41 }
jonathanyost 0:4354437a1033 42
jonathanyost 0:4354437a1033 43 if(xb.readable()){
jonathanyost 0:4354437a1033 44 xb.gets(buffer, 4);
jonathanyost 0:4354437a1033 45 pc.printf("%s", buffer);
jonathanyost 0:4354437a1033 46
jonathanyost 0:4354437a1033 47 }
jonathanyost 0:4354437a1033 48 }
jonathanyost 0:4354437a1033 49 }
jonathanyost 0:4354437a1033 50
jonathanyost 0:4354437a1033 51 void read_data(char* message){
jonathanyost 0:4354437a1033 52 int i = 0;
jonathanyost 0:4354437a1033 53
jonathanyost 0:4354437a1033 54 while(xb.readable()){
jonathanyost 0:4354437a1033 55 message[i] = xb.getc();
jonathanyost 0:4354437a1033 56 pc.printf("%c", message[i]);
jonathanyost 0:4354437a1033 57 wait(0.1);
jonathanyost 0:4354437a1033 58 }
jonathanyost 0:4354437a1033 59
jonathanyost 0:4354437a1033 60 pc.printf("%s", message);
jonathanyost 0:4354437a1033 61 }