Code APP3

Dependencies:   mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial

Fork of APP3_Lab by Jean-Philippe Fournier

Committer:
Cheroukee
Date:
Mon Oct 02 16:54:00 2017 +0000
Revision:
21:04fae6a95131
Parent:
13:5f21dd134bd2
Child:
28:322985c7e428
Working sensor specific formatting

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JayMcGee 7:b054ce191070 1 #include "sensors.h"
JayMcGee 7:b054ce191070 2
Cheroukee 9:3631d3685cfa 3 MMA8452Q accel(p9, p10, 0x1D);
Cheroukee 9:3631d3685cfa 4 DigitalIn Bouton1(p20);
Cheroukee 9:3631d3685cfa 5
Cheroukee 21:04fae6a95131 6 sensor_t readAccel();
Cheroukee 21:04fae6a95131 7 sensor_t readBouton1();
JayMcGee 10:edcf07f33583 8
Cheroukee 21:04fae6a95131 9 sensor_t (*p[2])();
JayMcGee 7:b054ce191070 10
JayMcGee 7:b054ce191070 11 void initialize_sensors()
JayMcGee 7:b054ce191070 12 {
JayMcGee 7:b054ce191070 13 accel.init();
JayMcGee 7:b054ce191070 14 p[0] = readAccel;
JayMcGee 7:b054ce191070 15 p[1] = readBouton1;
JayMcGee 7:b054ce191070 16 }
JayMcGee 7:b054ce191070 17
Cheroukee 21:04fae6a95131 18 sensor_t readAccel()
JayMcGee 7:b054ce191070 19 {
Cheroukee 21:04fae6a95131 20 sensor_t Result;
Cheroukee 21:04fae6a95131 21 Result.sensor_type = type_accelerometre;
Cheroukee 21:04fae6a95131 22 Result.sensor_result.Accelerometre.x = accel.readX();
Cheroukee 21:04fae6a95131 23 Result.sensor_result.Accelerometre.y = accel.readY();
Cheroukee 21:04fae6a95131 24 Result.sensor_result.Accelerometre.z = accel.readZ();
JayMcGee 10:edcf07f33583 25 return Result;
JayMcGee 7:b054ce191070 26 }
JayMcGee 7:b054ce191070 27
Cheroukee 21:04fae6a95131 28 sensor_t readBouton1()
JayMcGee 7:b054ce191070 29 {
Cheroukee 21:04fae6a95131 30 sensor_t Result;
Cheroukee 21:04fae6a95131 31 Result.sensor_type = type_bouton;
Cheroukee 21:04fae6a95131 32 Result.sensor_result.Bouton.etat = Bouton1;
JayMcGee 10:edcf07f33583 33 return Result;
JayMcGee 7:b054ce191070 34 }