Code APP3

Dependencies:   mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial

Fork of APP3_Lab by Jean-Philippe Fournier

Committer:
Cheroukee
Date:
Sun Oct 01 16:34:11 2017 +0000
Revision:
13:5f21dd134bd2
Parent:
6:9ed8153f1328
Child:
14:cd488eba8bba
Added parser files for router/coordinator;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JayMcGee 4:ed53c87777f6 1 #include "parser.h"
JayMcGee 4:ed53c87777f6 2
Cheroukee 5:9e6a09a38785 3 LocalFileSystem local("local");
Cheroukee 13:5f21dd134bd2 4 /*
JayMcGee 3:a07b74f94890 5 void ReadFile()
JayMcGee 3:a07b74f94890 6 {
JayMcGee 4:ed53c87777f6 7 Serial pc(USBTX, USBRX); // tx, rx
Cheroukee 5:9e6a09a38785 8 FILE *fp = fopen("/local/config.txt", "r"); // Ouvrir config.txt pour lecture seulement
JayMcGee 3:a07b74f94890 9 if(fp == NULL)
JayMcGee 3:a07b74f94890 10 {
JayMcGee 4:ed53c87777f6 11 pc.printf("Failed to find configuration file. \n\r");
JayMcGee 3:a07b74f94890 12 }
JayMcGee 3:a07b74f94890 13 else
JayMcGee 3:a07b74f94890 14 {
JayMcGee 3:a07b74f94890 15 pc.printf("Config file opened. \n\r");
Cheroukee 6:9ed8153f1328 16 if (fscanf(fp,"0x%x", &PanID) > 0)
Cheroukee 6:9ed8153f1328 17 {
Cheroukee 6:9ed8153f1328 18 pc.printf("PanId : 0x%x value : %u\r\n", PanID, PanID); // Display PanId
Cheroukee 6:9ed8153f1328 19 }
Cheroukee 6:9ed8153f1328 20 fscanf(fp,"%s",URL); // read URL
JayMcGee 4:ed53c87777f6 21 pc.printf("ServeurURL : %s\r\n",URL); // Display URL
JayMcGee 3:a07b74f94890 22 fclose(fp);
JayMcGee 3:a07b74f94890 23 }
Cheroukee 13:5f21dd134bd2 24 } */
Cheroukee 13:5f21dd134bd2 25
Cheroukee 13:5f21dd134bd2 26 coordinator_config_t read_coordinator_config()
Cheroukee 13:5f21dd134bd2 27 {
Cheroukee 13:5f21dd134bd2 28 coordinator_config_t config;
Cheroukee 13:5f21dd134bd2 29
Cheroukee 13:5f21dd134bd2 30 Serial pc(USBTX, USBRX); // tx, rx
Cheroukee 13:5f21dd134bd2 31 FILE *fp = fopen("/local/config.txt", "r"); // Ouvrir config.txt pour lecture seulement
Cheroukee 13:5f21dd134bd2 32 pc.printf("Opening configuration file for the coordinator\n\r");
Cheroukee 13:5f21dd134bd2 33 if (fp == NULL)
Cheroukee 13:5f21dd134bd2 34 {
Cheroukee 13:5f21dd134bd2 35 pc.printf("Failed to find configuration file. Setting default configuration\n\r");
Cheroukee 13:5f21dd134bd2 36
Cheroukee 13:5f21dd134bd2 37 sprintf(config.server_url, "localhost");
Cheroukee 13:5f21dd134bd2 38 config.pan_id = 0x1;
Cheroukee 13:5f21dd134bd2 39 }
Cheroukee 13:5f21dd134bd2 40 else
Cheroukee 13:5f21dd134bd2 41 {
Cheroukee 13:5f21dd134bd2 42 pc.printf("Config file opened. \n\r");
Cheroukee 13:5f21dd134bd2 43 fscanf(fp,"0x%x", &config.pan_id);
Cheroukee 13:5f21dd134bd2 44 fscanf(fp,"%s", config.server_url); // read URL
Cheroukee 13:5f21dd134bd2 45 fclose(fp);
Cheroukee 13:5f21dd134bd2 46
Cheroukee 13:5f21dd134bd2 47 pc.printf("PanId : 0x%x value : %u\r\n", config.pan_id, config.pan_id); // Display PanId
Cheroukee 13:5f21dd134bd2 48 pc.printf("ServeurURL : %s\r\n",config.server_url); // Display URL
Cheroukee 13:5f21dd134bd2 49 }
Cheroukee 13:5f21dd134bd2 50 return config;
Cheroukee 13:5f21dd134bd2 51 }
Cheroukee 13:5f21dd134bd2 52
Cheroukee 13:5f21dd134bd2 53 router_config_t read_router_config()
Cheroukee 13:5f21dd134bd2 54 {
Cheroukee 13:5f21dd134bd2 55 router_config_t config;
Cheroukee 13:5f21dd134bd2 56
Cheroukee 13:5f21dd134bd2 57 Serial pc(USBTX, USBRX); // tx, rx
Cheroukee 13:5f21dd134bd2 58 FILE *fp = fopen("/local/config.txt", "r"); // Ouvrir config.txt pour lecture seulement
Cheroukee 13:5f21dd134bd2 59 pc.printf("Opening configuration file for the router\n\r");
Cheroukee 13:5f21dd134bd2 60 if (fp == NULL)
Cheroukee 13:5f21dd134bd2 61 {
Cheroukee 13:5f21dd134bd2 62 pc.printf("Failed to find configuration file. Setting default configuration\n\r");
Cheroukee 13:5f21dd134bd2 63
Cheroukee 13:5f21dd134bd2 64 config.refresh_freq = 0x1;
Cheroukee 13:5f21dd134bd2 65 config.pan_id = 0x1;
Cheroukee 13:5f21dd134bd2 66 }
Cheroukee 13:5f21dd134bd2 67 else
Cheroukee 13:5f21dd134bd2 68 {
Cheroukee 13:5f21dd134bd2 69 pc.printf("Config file opened. \n\r");
Cheroukee 13:5f21dd134bd2 70 fscanf(fp,"0x%x", &config.pan_id);
Cheroukee 13:5f21dd134bd2 71 fscanf(fp,"%u", &config.refresh_freq); // read URL
Cheroukee 13:5f21dd134bd2 72 fclose(fp);
Cheroukee 13:5f21dd134bd2 73
Cheroukee 13:5f21dd134bd2 74 pc.printf("PanId : 0x%x value : %u\r\n", config.pan_id, config.pan_id); // Display PanId
Cheroukee 13:5f21dd134bd2 75 pc.printf("Sensor refresh rate : %u\r\n",config.refresh_freq); // Display URL
Cheroukee 13:5f21dd134bd2 76 }
Cheroukee 13:5f21dd134bd2 77 return config;
Cheroukee 13:5f21dd134bd2 78 }