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

Committer:
vwochnik
Date:
Thu Oct 30 13:38:20 2014 +0000
Revision:
65:a62dbef2f924
Child:
91:423177e8a401
operation support

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vwochnik 65:a62dbef2f924 1 #ifndef DEVICEIO_H
vwochnik 65:a62dbef2f924 2 #define DEVICEIO_H
vwochnik 65:a62dbef2f924 3
vwochnik 65:a62dbef2f924 4 #include "mbed.h"
vwochnik 65:a62dbef2f924 5 #include "GPS.h"
vwochnik 65:a62dbef2f924 6 #include "LM75B.h"
vwochnik 65:a62dbef2f924 7 #include "MMA7660.h"
vwochnik 65:a62dbef2f924 8 #include "C12832.h"
vwochnik 65:a62dbef2f924 9 #include "GPSTracker.h"
vwochnik 65:a62dbef2f924 10 #include "DeviceFeedback.h"
vwochnik 65:a62dbef2f924 11
vwochnik 65:a62dbef2f924 12 #define A0 P0_23
vwochnik 65:a62dbef2f924 13 #define A1 P0_24
vwochnik 65:a62dbef2f924 14 #define A2 P0_25
vwochnik 65:a62dbef2f924 15 #define A3 P0_26
vwochnik 65:a62dbef2f924 16 #define A4 P0_30
vwochnik 65:a62dbef2f924 17 #define A5 P1_31
vwochnik 65:a62dbef2f924 18
vwochnik 65:a62dbef2f924 19 #define D0 P4_29
vwochnik 65:a62dbef2f924 20 #define D1 P4_28
vwochnik 65:a62dbef2f924 21 #define D2 P2_13
vwochnik 65:a62dbef2f924 22 #define D3 P2_0
vwochnik 65:a62dbef2f924 23 #define D4 P2_12
vwochnik 65:a62dbef2f924 24 #define D5 P2_1
vwochnik 65:a62dbef2f924 25 #define D6 P2_2
vwochnik 65:a62dbef2f924 26 #define D7 P2_11
vwochnik 65:a62dbef2f924 27
vwochnik 65:a62dbef2f924 28 #define D8 P2_4
vwochnik 65:a62dbef2f924 29 #define D9 P2_3
vwochnik 65:a62dbef2f924 30 #define D10 P1_21
vwochnik 65:a62dbef2f924 31 #define D11 P1_24
vwochnik 65:a62dbef2f924 32 #define D12 P1_23
vwochnik 65:a62dbef2f924 33 #define D13 P1_20
vwochnik 65:a62dbef2f924 34
vwochnik 65:a62dbef2f924 35 #define SDA P0_0
vwochnik 65:a62dbef2f924 36 #define SCL P0_1
vwochnik 65:a62dbef2f924 37
vwochnik 65:a62dbef2f924 38 class DeviceIO
vwochnik 65:a62dbef2f924 39 {
vwochnik 65:a62dbef2f924 40 public:
vwochnik 65:a62dbef2f924 41 DeviceIO(GPSI2C&);
vwochnik 65:a62dbef2f924 42
vwochnik 65:a62dbef2f924 43 bool resetButtonPressed();
vwochnik 65:a62dbef2f924 44 GPSTracker& gpsTracker();
vwochnik 65:a62dbef2f924 45 DeviceFeedback& deviceFeedback();
vwochnik 65:a62dbef2f924 46 AnalogIn& analog1();
vwochnik 65:a62dbef2f924 47 AnalogIn& analog2();
vwochnik 65:a62dbef2f924 48 LM75B& temperatureSensor();
vwochnik 65:a62dbef2f924 49 MMA7660& accelerometer();
vwochnik 65:a62dbef2f924 50 void lcdPrint(const char*, const char* = NULL, const char* = NULL);
vwochnik 65:a62dbef2f924 51
vwochnik 65:a62dbef2f924 52 private:
vwochnik 65:a62dbef2f924 53 DigitalIn _resetButton;
vwochnik 65:a62dbef2f924 54 AnalogIn _analog1;
vwochnik 65:a62dbef2f924 55 AnalogIn _analog2;
vwochnik 65:a62dbef2f924 56 PwmOut _speaker;
vwochnik 65:a62dbef2f924 57 LM75B _temperatureSensor;
vwochnik 65:a62dbef2f924 58 MMA7660 _accelerometer;
vwochnik 65:a62dbef2f924 59 C12832 _lcd;
vwochnik 65:a62dbef2f924 60 GPSTracker _gpsTracker;
vwochnik 65:a62dbef2f924 61 DeviceFeedback _deviceFeedback;
vwochnik 65:a62dbef2f924 62 };
vwochnik 65:a62dbef2f924 63
vwochnik 65:a62dbef2f924 64 #endif