Code APP3
Dependencies: mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial
Fork of APP3_Lab by
Revision 28:322985c7e428, committed 2017-10-02
- Comitter:
- JayMcGee
- Date:
- Mon Oct 02 21:53:40 2017 +0000
- Parent:
- 26:cbf539141bfe
- Child:
- 29:56b6c15904e6
- Commit message:
- Sensor et Parser , added Comment
Changed in this revision
--- a/parser.cpp Mon Oct 02 19:29:21 2017 +0000 +++ b/parser.cpp Mon Oct 02 21:53:40 2017 +0000 @@ -1,7 +1,13 @@ +/** +* APP3 : Jean-Phillippe Fournier fouj1807 & Jean-Pascal McGee mcgj2701 +* parser.h - Lecture du fichier de configuration du coordinatuer +*/ + #include "parser.h" LocalFileSystem local("local"); +// Lecture du fichier de config du coordinateur coordinator_config_t read_coordinator_config() { coordinator_config_t config; @@ -9,20 +15,21 @@ Serial pc(USBTX, USBRX); // tx, rx FILE *fp = fopen("/local/config.txt", "r"); // Ouvrir config.txt pour lecture seulement pc.printf("Opening configuration file for the coordinator\n\r"); - if (fp == NULL) + if (fp == NULL) // Echec de l'ouverture de fichier { pc.printf("Failed to find configuration file. Setting default configuration\n\r"); sprintf(config.server_url, "localhost"); config.pan_id = 0x1; } - else + else // Succes de l'ouverture du fichier { pc.printf("Config file opened. \n\r"); - fscanf(fp,"0x%x", &config.pan_id); - fscanf(fp,"%s", config.server_url); // read URL - fclose(fp); - + fscanf(fp,"0x%x", &config.pan_id); // Lire le PanId + fscanf(fp,"%s", config.server_url); // Lire l'adresse URL + fclose(fp); // Fermer le fichier + + // Afficher le contenue pour confirmation pc.printf("PanId : 0x%x value : %u\r\n", config.pan_id, config.pan_id); // Display PanId pc.printf("ServeurURL : %s\r\n",config.server_url); // Display URL } @@ -36,20 +43,21 @@ Serial pc(USBTX, USBRX); // tx, rx FILE *fp = fopen("/local/config.txt", "r"); // Ouvrir config.txt pour lecture seulement pc.printf("Opening configuration file for the router\n\r"); - if (fp == NULL) + if (fp == NULL) // Echec de l'ouverture de fichier { pc.printf("Failed to find configuration file. Setting default configuration\n\r"); config.refresh_freq = 0x1; config.pan_id = 0x1; } - else + else // Succes de l'ouverture du fichier { pc.printf("Config file opened. \n\r"); - fscanf(fp,"0x%x", &config.pan_id); - fscanf(fp,"%u", &config.refresh_freq); // read URL - fclose(fp); - + fscanf(fp,"0x%x", &config.pan_id); // Lire le PanId + fscanf(fp,"%u", &config.refresh_freq); // Lire la fréquence de rafraichissement + fclose(fp); // Fermer le fichier + + // Afficher le contenue pour confirmation pc.printf("PanId : 0x%x value : %u\r\n", config.pan_id, config.pan_id); // Display PanId pc.printf("Sensor refresh rate : %u\r\n",config.refresh_freq); // Display URL }
--- a/parser.h Mon Oct 02 19:29:21 2017 +0000 +++ b/parser.h Mon Oct 02 21:53:40 2017 +0000 @@ -1,5 +1,6 @@ -/*** -* parser.h - Lecture du fichier de configuration du coordinatuer - fouj1807 - mcgj2701 +/** +* APP3 : Jean-Phillippe Fournier fouj1807 & Jean-Pascal McGee mcgj2701 +* parser.h - Lecture du fichier de configuration du coordinatuer */ #include "mbed.h" @@ -14,6 +15,6 @@ char refresh_freq; } router_config_t; +// Fonctions de lecture des fichiers de cconfig coordinator_config_t read_coordinator_config(); - router_config_t read_router_config();
--- a/sensors.cpp Mon Oct 02 19:29:21 2017 +0000 +++ b/sensors.cpp Mon Oct 02 21:53:40 2017 +0000 @@ -1,6 +1,6 @@ #include "sensors.h" -MMA8452Q accel(p9, p10, 0x1D); +MMA8452Q accel(p9, p10, 0x1D); // (I2c) SDA - SCL DigitalIn Bouton1(p20); sensor_t readAccel(); @@ -8,13 +8,17 @@ sensor_t (*p[2])(); + // Initialisation des capteurs void initialize_sensors() { accel.init(); p[0] = readAccel; p[1] = readBouton1; + + //Ajouter votre initialisation de capteur ici } +// Fonction de lecture de l'accéléromètre sensor_t readAccel() { sensor_t Result; @@ -25,6 +29,7 @@ return Result; } +// Fonction de lecture du Bouton sensor_t readBouton1() { sensor_t Result;
--- a/sensors.h Mon Oct 02 19:29:21 2017 +0000 +++ b/sensors.h Mon Oct 02 21:53:40 2017 +0000 @@ -1,3 +1,8 @@ +/** +* APP3 : Jean-Phillippe Fournier fouj1807 & Jean-Pascal McGee mcgj2701 +* Sensor.h - Lecture des capteurs +*/ + #include "mbed.h" #include "MMA8452Q/MMA8452Q.h" @@ -6,6 +11,8 @@ type_accelerometre = 2 } sensor_type_t; +// Structure des résultats des capteurs + struct Accel_result { float x; @@ -31,6 +38,4 @@ extern sensor_t (*p[2])(); -// Accelerometer - SDA, SCL, and I2C address - void initialize_sensors(); \ No newline at end of file