Code APP3

Dependencies:   mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial

Fork of APP3_Lab by Jean-Philippe Fournier

Committer:
Cheroukee
Date:
Sun Oct 01 18:53:18 2017 +0000
Revision:
14:cd488eba8bba
Parent:
13:5f21dd134bd2
Child:
28:322985c7e428
Added pan ID lecture

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
Cheroukee 13:5f21dd134bd2 5 coordinator_config_t read_coordinator_config()
Cheroukee 13:5f21dd134bd2 6 {
Cheroukee 13:5f21dd134bd2 7 coordinator_config_t config;
Cheroukee 13:5f21dd134bd2 8
Cheroukee 13:5f21dd134bd2 9 Serial pc(USBTX, USBRX); // tx, rx
Cheroukee 13:5f21dd134bd2 10 FILE *fp = fopen("/local/config.txt", "r"); // Ouvrir config.txt pour lecture seulement
Cheroukee 13:5f21dd134bd2 11 pc.printf("Opening configuration file for the coordinator\n\r");
Cheroukee 13:5f21dd134bd2 12 if (fp == NULL)
Cheroukee 13:5f21dd134bd2 13 {
Cheroukee 13:5f21dd134bd2 14 pc.printf("Failed to find configuration file. Setting default configuration\n\r");
Cheroukee 13:5f21dd134bd2 15
Cheroukee 13:5f21dd134bd2 16 sprintf(config.server_url, "localhost");
Cheroukee 13:5f21dd134bd2 17 config.pan_id = 0x1;
Cheroukee 13:5f21dd134bd2 18 }
Cheroukee 13:5f21dd134bd2 19 else
Cheroukee 13:5f21dd134bd2 20 {
Cheroukee 13:5f21dd134bd2 21 pc.printf("Config file opened. \n\r");
Cheroukee 13:5f21dd134bd2 22 fscanf(fp,"0x%x", &config.pan_id);
Cheroukee 13:5f21dd134bd2 23 fscanf(fp,"%s", config.server_url); // read URL
Cheroukee 13:5f21dd134bd2 24 fclose(fp);
Cheroukee 13:5f21dd134bd2 25
Cheroukee 13:5f21dd134bd2 26 pc.printf("PanId : 0x%x value : %u\r\n", config.pan_id, config.pan_id); // Display PanId
Cheroukee 13:5f21dd134bd2 27 pc.printf("ServeurURL : %s\r\n",config.server_url); // Display URL
Cheroukee 13:5f21dd134bd2 28 }
Cheroukee 13:5f21dd134bd2 29 return config;
Cheroukee 13:5f21dd134bd2 30 }
Cheroukee 13:5f21dd134bd2 31
Cheroukee 13:5f21dd134bd2 32 router_config_t read_router_config()
Cheroukee 13:5f21dd134bd2 33 {
Cheroukee 13:5f21dd134bd2 34 router_config_t config;
Cheroukee 13:5f21dd134bd2 35
Cheroukee 13:5f21dd134bd2 36 Serial pc(USBTX, USBRX); // tx, rx
Cheroukee 13:5f21dd134bd2 37 FILE *fp = fopen("/local/config.txt", "r"); // Ouvrir config.txt pour lecture seulement
Cheroukee 13:5f21dd134bd2 38 pc.printf("Opening configuration file for the router\n\r");
Cheroukee 13:5f21dd134bd2 39 if (fp == NULL)
Cheroukee 13:5f21dd134bd2 40 {
Cheroukee 13:5f21dd134bd2 41 pc.printf("Failed to find configuration file. Setting default configuration\n\r");
Cheroukee 13:5f21dd134bd2 42
Cheroukee 13:5f21dd134bd2 43 config.refresh_freq = 0x1;
Cheroukee 13:5f21dd134bd2 44 config.pan_id = 0x1;
Cheroukee 13:5f21dd134bd2 45 }
Cheroukee 13:5f21dd134bd2 46 else
Cheroukee 13:5f21dd134bd2 47 {
Cheroukee 13:5f21dd134bd2 48 pc.printf("Config file opened. \n\r");
Cheroukee 13:5f21dd134bd2 49 fscanf(fp,"0x%x", &config.pan_id);
Cheroukee 13:5f21dd134bd2 50 fscanf(fp,"%u", &config.refresh_freq); // read URL
Cheroukee 13:5f21dd134bd2 51 fclose(fp);
Cheroukee 13:5f21dd134bd2 52
Cheroukee 13:5f21dd134bd2 53 pc.printf("PanId : 0x%x value : %u\r\n", config.pan_id, config.pan_id); // Display PanId
Cheroukee 13:5f21dd134bd2 54 pc.printf("Sensor refresh rate : %u\r\n",config.refresh_freq); // Display URL
Cheroukee 13:5f21dd134bd2 55 }
Cheroukee 13:5f21dd134bd2 56 return config;
Cheroukee 13:5f21dd134bd2 57 }