Code APP3

Dependencies:   mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial

Fork of APP3_Lab by Jean-Philippe Fournier

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers sensors.h Source File

sensors.h

00001 /**
00002 *   APP3 : Jean-Phillippe Fournier fouj1807 & Jean-Pascal McGee mcgj2701
00003 *   Sensor.h - Lecture des capteurs
00004 */
00005 
00006 #include "mbed.h"
00007 #include "MMA8452Q/MMA8452Q.h"
00008 
00009 typedef enum{
00010     type_bouton = 1,
00011     type_accelerometre = 2
00012 } sensor_type_t;
00013 
00014 // Structure des résultats des capteurs
00015 
00016 struct Accel_result
00017 {
00018     float x;
00019     float y;
00020     float z;
00021 };
00022 
00023 struct Bouton_result
00024 {
00025     int etat;
00026 };
00027 
00028 typedef union 
00029 {
00030     struct Accel_result Accelerometre;
00031     struct Bouton_result Bouton;
00032 } sensor_union_t;
00033 
00034 typedef struct {    
00035     sensor_type_t sensor_type;
00036     sensor_union_t sensor_result;
00037 } sensor_t;
00038 
00039 extern sensor_t (*p[2])();
00040 
00041 void initialize_sensors();