Code APP3

Dependencies:   mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial

Fork of APP3_Lab by Jean-Philippe Fournier

Committer:
Cheroukee
Date:
Sat Sep 30 20:17:57 2017 +0000
Revision:
9:3631d3685cfa
Parent:
7:b054ce191070
Child:
10:edcf07f33583
Fixed Test function

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 7:b054ce191070 6 int readAccel();
JayMcGee 7:b054ce191070 7 int readBouton1();
JayMcGee 7:b054ce191070 8
JayMcGee 7:b054ce191070 9 int (*p[2])();
JayMcGee 7:b054ce191070 10
JayMcGee 7:b054ce191070 11
JayMcGee 7:b054ce191070 12 void initialize_sensors()
JayMcGee 7:b054ce191070 13 {
JayMcGee 7:b054ce191070 14 accel.init();
JayMcGee 7:b054ce191070 15 p[0] = readAccel;
JayMcGee 7:b054ce191070 16 p[1] = readBouton1;
JayMcGee 7:b054ce191070 17 }
JayMcGee 7:b054ce191070 18
JayMcGee 7:b054ce191070 19 int readAccel()
JayMcGee 7:b054ce191070 20 {
JayMcGee 7:b054ce191070 21 return accel.readX();
JayMcGee 7:b054ce191070 22 }
JayMcGee 7:b054ce191070 23
JayMcGee 7:b054ce191070 24 int readBouton1()
JayMcGee 7:b054ce191070 25 {
JayMcGee 7:b054ce191070 26 return Bouton1;
JayMcGee 7:b054ce191070 27 }
JayMcGee 7:b054ce191070 28
JayMcGee 7:b054ce191070 29 void Test()
JayMcGee 7:b054ce191070 30 {
Cheroukee 9:3631d3685cfa 31 initialize_sensors();
Cheroukee 9:3631d3685cfa 32
JayMcGee 7:b054ce191070 33 Serial pc(USBTX, USBRX); // tx, rx
JayMcGee 7:b054ce191070 34 for(int i = 0; i<2;i++)
JayMcGee 7:b054ce191070 35 {
JayMcGee 7:b054ce191070 36 pc.printf("Result : %u \r\n",(*p[i])()); // Display URL
JayMcGee 7:b054ce191070 37 }
JayMcGee 7:b054ce191070 38 }