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-15
Revision:
41:804f6a0bda26
Child:
46:f6976fd64387

File content as of revision 41:804f6a0bda26:

#ifndef DEVICEIO_H
#define DEVICEIO_H

#include "mbed.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();

    LM75B& temperatureSensor();
    MMA7660& accelerometer();
    void lcdPrint(const char*, const char* = NULL, const char* = NULL);

private:
    LM75B _temperatureSensor;
    MMA7660 _accelerometer;
    C12832 _lcd;
};

#endif