Code APP3

Dependencies:   mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial

Fork of APP3_Lab by Jean-Philippe Fournier

Committer:
JayMcGee
Date:
Mon Oct 02 21:54:52 2017 +0000
Revision:
29:56b6c15904e6
Parent:
28:322985c7e428
Merge

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JayMcGee 28:322985c7e428 1 /**
JayMcGee 28:322985c7e428 2 * APP3 : Jean-Phillippe Fournier fouj1807 & Jean-Pascal McGee mcgj2701
JayMcGee 28:322985c7e428 3 * Sensor.h - Lecture des capteurs
JayMcGee 28:322985c7e428 4 */
JayMcGee 28:322985c7e428 5
JayMcGee 7:b054ce191070 6 #include "mbed.h"
Cheroukee 8:5955af1ee445 7 #include "MMA8452Q/MMA8452Q.h"
JayMcGee 7:b054ce191070 8
Cheroukee 21:04fae6a95131 9 typedef enum{
Cheroukee 21:04fae6a95131 10 type_bouton = 1,
Cheroukee 21:04fae6a95131 11 type_accelerometre = 2
Cheroukee 21:04fae6a95131 12 } sensor_type_t;
JayMcGee 18:b5025ff33345 13
JayMcGee 28:322985c7e428 14 // Structure des résultats des capteurs
JayMcGee 28:322985c7e428 15
Cheroukee 13:5f21dd134bd2 16 struct Accel_result
Cheroukee 13:5f21dd134bd2 17 {
Cheroukee 13:5f21dd134bd2 18 float x;
Cheroukee 13:5f21dd134bd2 19 float y;
Cheroukee 13:5f21dd134bd2 20 float z;
Cheroukee 13:5f21dd134bd2 21 };
Cheroukee 13:5f21dd134bd2 22
Cheroukee 13:5f21dd134bd2 23 struct Bouton_result
Cheroukee 13:5f21dd134bd2 24 {
Cheroukee 21:04fae6a95131 25 int etat;
Cheroukee 13:5f21dd134bd2 26 };
Cheroukee 13:5f21dd134bd2 27
Cheroukee 21:04fae6a95131 28 typedef union
Cheroukee 13:5f21dd134bd2 29 {
Cheroukee 13:5f21dd134bd2 30 struct Accel_result Accelerometre;
Cheroukee 13:5f21dd134bd2 31 struct Bouton_result Bouton;
Cheroukee 21:04fae6a95131 32 } sensor_union_t;
Cheroukee 13:5f21dd134bd2 33
Cheroukee 21:04fae6a95131 34 typedef struct {
Cheroukee 21:04fae6a95131 35 sensor_type_t sensor_type;
Cheroukee 21:04fae6a95131 36 sensor_union_t sensor_result;
Cheroukee 21:04fae6a95131 37 } sensor_t;
Cheroukee 21:04fae6a95131 38
Cheroukee 21:04fae6a95131 39 extern sensor_t (*p[2])();
Cheroukee 13:5f21dd134bd2 40
Cheroukee 21:04fae6a95131 41 void initialize_sensors();