Code APP3

Dependencies:   mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial

Fork of APP3_Lab by Jean-Philippe Fournier

sensors.cpp

Committer:
Cheroukee
Date:
2017-10-01
Revision:
13:5f21dd134bd2
Parent:
10:edcf07f33583
Child:
21:04fae6a95131

File content as of revision 13:5f21dd134bd2:

#include "sensors.h"

MMA8452Q accel(p9, p10, 0x1D);
DigitalIn Bouton1(p20);

SENSOR readAccel(); 
SENSOR readBouton1();

SENSOR (*p[2])();

void initialize_sensors()
{
    accel.init();     
    p[0] = readAccel;
    p[1] = readBouton1;
}

SENSOR readAccel()
{
    SENSOR Result;
    Result.Accelerometre.x = accel.readX();
    Result.Accelerometre.y = accel.readY();
    Result.Accelerometre.z = accel.readZ();
    return Result;
}

SENSOR readBouton1()
{
    SENSOR Result;
    Result.Bouton.etat = Bouton1;   
    return Result;
}

void Test()
{
    initialize_sensors();

    Serial pc(USBTX, USBRX); // tx, rx
    for(int i = 0; i<2;i++)
    {
        pc.printf("Result : %u \r\n",(*p[i])()); // Display URL
    }
}