Official reference client implementation for Cumulocity SmartREST on u-blox C027.

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Vincent Wochnik

Revision:
65:a62dbef2f924
Child:
91:423177e8a401
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/io/DeviceIO.h	Thu Oct 30 13:38:20 2014 +0000
@@ -0,0 +1,64 @@
+#ifndef DEVICEIO_H
+#define DEVICEIO_H
+
+#include "mbed.h"
+#include "GPS.h"
+#include "LM75B.h"
+#include "MMA7660.h"
+#include "C12832.h"
+#include "GPSTracker.h"
+#include "DeviceFeedback.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();
+    DeviceFeedback& deviceFeedback();
+    AnalogIn& analog1();
+    AnalogIn& analog2();
+    LM75B& temperatureSensor();
+    MMA7660& accelerometer();
+    void lcdPrint(const char*, const char* = NULL, const char* = NULL);
+
+private:
+    DigitalIn _resetButton;
+    AnalogIn _analog1;
+    AnalogIn _analog2;
+    PwmOut _speaker;
+    LM75B _temperatureSensor;
+    MMA7660 _accelerometer;
+    C12832 _lcd;
+    GPSTracker _gpsTracker;
+    DeviceFeedback _deviceFeedback;
+};
+
+#endif
\ No newline at end of file