Nelson Santos / Mbed 2 deprecated trabalho

Dependencies:   X_NUCLEO_IKS01A1-f255a2c75ecb mbed-rtos mbed

sensor.h

Committer:
Jacinta
Date:
2016-05-13
Revision:
0:1eaebb55408a
Child:
2:0b8065489409

File content as of revision 0:1eaebb55408a:

#ifndef EXPANSIONBOARD_H
#define EXPANSIONBOARD_H
#include "rtos.h"
#include "log.h"
#include "x_nucleo_iks01a1.h"

#define QUEUESIZE 120

static X_NUCLEO_IKS01A1 *mems_expansion_board = X_NUCLEO_IKS01A1::Instance(D14, D15);

static GyroSensor *gyroscope = mems_expansion_board->GetGyroscope();
static MotionSensor *accelerometer = mems_expansion_board->GetAccelerometer();
static MagneticSensor *magnetometer = mems_expansion_board->magnetometer;
static HumiditySensor *humidity_sensor = mems_expansion_board->ht_sensor;
static PressureSensor *pressure_sensor = mems_expansion_board->pt_sensor;
static TempSensor *temp_sensor1 = mems_expansion_board->ht_sensor;
static TempSensor *temp_sensor2 = mems_expansion_board->pt_sensor;

class ExpansionBoard
{
    uint8_t id;

public:
    ExpansionBoard();
    Mail<Log, QUEUESIZE> mail_box;
    int front;
    int back;
    float T;
    void readData();
    void stopSampling();
    void startSampling();
    bool isEmpty();
    int size();
    bool isFull();
};

#endif