Code APP3

Dependencies:   mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial

Fork of APP3_Lab by Jean-Philippe Fournier

Committer:
Cheroukee
Date:
Sun Oct 01 16:34:11 2017 +0000
Revision:
13:5f21dd134bd2
Parent:
10:edcf07f33583
Child:
21:04fae6a95131
Added parser files for router/coordinator;

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
JayMcGee 10:edcf07f33583 6 SENSOR readAccel();
JayMcGee 10:edcf07f33583 7 SENSOR readBouton1();
JayMcGee 10:edcf07f33583 8
JayMcGee 10:edcf07f33583 9 SENSOR (*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
JayMcGee 10:edcf07f33583 18 SENSOR readAccel()
JayMcGee 7:b054ce191070 19 {
JayMcGee 10:edcf07f33583 20 SENSOR Result;
JayMcGee 10:edcf07f33583 21 Result.Accelerometre.x = accel.readX();
JayMcGee 10:edcf07f33583 22 Result.Accelerometre.y = accel.readY();
JayMcGee 10:edcf07f33583 23 Result.Accelerometre.z = accel.readZ();
JayMcGee 10:edcf07f33583 24 return Result;
JayMcGee 7:b054ce191070 25 }
JayMcGee 7:b054ce191070 26
JayMcGee 10:edcf07f33583 27 SENSOR readBouton1()
JayMcGee 7:b054ce191070 28 {
JayMcGee 10:edcf07f33583 29 SENSOR Result;
JayMcGee 10:edcf07f33583 30 Result.Bouton.etat = Bouton1;
JayMcGee 10:edcf07f33583 31 return Result;
JayMcGee 7:b054ce191070 32 }
JayMcGee 7:b054ce191070 33
JayMcGee 7:b054ce191070 34 void Test()
JayMcGee 7:b054ce191070 35 {
Cheroukee 9:3631d3685cfa 36 initialize_sensors();
Cheroukee 9:3631d3685cfa 37
JayMcGee 7:b054ce191070 38 Serial pc(USBTX, USBRX); // tx, rx
JayMcGee 7:b054ce191070 39 for(int i = 0; i<2;i++)
JayMcGee 7:b054ce191070 40 {
JayMcGee 7:b054ce191070 41 pc.printf("Result : %u \r\n",(*p[i])()); // Display URL
JayMcGee 7:b054ce191070 42 }
JayMcGee 7:b054ce191070 43 }