portable version of the cumulocity demo

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Cumulocity Official

DeviceIO.h

Committer:
Cumulocity
Date:
2014-07-24
Revision:
47:89ae46d5c466
Parent:
46:f6976fd64387
Child:
55:ed3a2751a2b5

File content as of revision 47:89ae46d5c466:

#ifndef DEVICEIO_H
#define DEVICEIO_H

#include "mbed.h"
#include "GPSTracker.h"
#include "GPS.h"
#include "LM75B.h"
#include "MMA7660.h"
#include "C12832.h"

#define A0  P0_23
#define A1  P0_24
#define A2  P0_25
#define A3  P0_26
#define A4  P0_30
#define A5  P1_31

#define D0  P4_29
#define D1  P4_28
#define D2  P2_13
#define D3  P2_0
#define D4  P2_12
#define D5  P2_1
#define D6  P2_2
#define D7  P2_11

#define D8  P2_4
#define D9  P2_3
#define D10 P1_21
#define D11 P1_24
#define D12 P1_23
#define D13 P1_20
    
#define SDA P0_0
#define SCL P0_1

class DeviceIO
{
public:
    DeviceIO(GPSI2C&);

    bool resetButtonPressed();
    GPSTracker& gpsTracker();
    AnalogIn& analog1();
    AnalogIn& analog2();
    LM75B& temperatureSensor();
    MMA7660& accelerometer();
    void lcdPrint(const char*, const char* = NULL, const char* = NULL);

private:
    GPSTracker _gpsTracker;
    DigitalIn _resetButton;
    AnalogIn _analog1;
    AnalogIn _analog2;
    LM75B _temperatureSensor;
    MMA7660 _accelerometer;
    C12832 _lcd;
};

#endif