Code APP3

Dependencies:   mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial

Fork of APP3_Lab by Jean-Philippe Fournier

sensors.h

Committer:
JayMcGee
Date:
2017-10-02
Revision:
29:56b6c15904e6
Parent:
28:322985c7e428

File content as of revision 29:56b6c15904e6:

/**
*   APP3 : Jean-Phillippe Fournier fouj1807 & Jean-Pascal McGee mcgj2701
*   Sensor.h - Lecture des capteurs
*/

#include "mbed.h"
#include "MMA8452Q/MMA8452Q.h"

typedef enum{
    type_bouton = 1,
    type_accelerometre = 2
} sensor_type_t;

// Structure des résultats des capteurs

struct Accel_result
{
    float x;
    float y;
    float z;
};

struct Bouton_result
{
    int etat;
};

typedef union 
{
    struct Accel_result Accelerometre;
    struct Bouton_result Bouton;
} sensor_union_t;

typedef struct {    
    sensor_type_t sensor_type;
    sensor_union_t sensor_result;
} sensor_t;

extern sensor_t (*p[2])();

void initialize_sensors();