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:
72:c5709ae7b193
operation support

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vwochnik 65:a62dbef2f924 1 #include "DeviceIO.h"
vwochnik 65:a62dbef2f924 2
vwochnik 65:a62dbef2f924 3 #define DEF "\033[39m"
vwochnik 65:a62dbef2f924 4 #define GRE "\033[32m"
vwochnik 65:a62dbef2f924 5 #define CYA "\033[36m"
vwochnik 65:a62dbef2f924 6
vwochnik 65:a62dbef2f924 7 DeviceIO::DeviceIO(GPSI2C& gps) :
vwochnik 65:a62dbef2f924 8 _resetButton(D4), // fire button on arduino app shield
vwochnik 65:a62dbef2f924 9 _analog1(A0),
vwochnik 65:a62dbef2f924 10 _analog2(A1),
vwochnik 65:a62dbef2f924 11 _speaker(D6),
vwochnik 65:a62dbef2f924 12 _temperatureSensor(SDA,SCL),
vwochnik 65:a62dbef2f924 13 _accelerometer(SDA,SCL),
vwochnik 65:a62dbef2f924 14 _lcd(D11, D13, D12, D7, D10),
vwochnik 65:a62dbef2f924 15 _gpsTracker(gps),
vwochnik 65:a62dbef2f924 16 _deviceFeedback(_speaker)
vwochnik 65:a62dbef2f924 17 {
vwochnik 65:a62dbef2f924 18 }
vwochnik 65:a62dbef2f924 19
vwochnik 65:a62dbef2f924 20 bool DeviceIO::resetButtonPressed()
vwochnik 65:a62dbef2f924 21 {
vwochnik 65:a62dbef2f924 22 return _resetButton;
vwochnik 65:a62dbef2f924 23 }
vwochnik 65:a62dbef2f924 24
vwochnik 65:a62dbef2f924 25 GPSTracker& DeviceIO::gpsTracker()
vwochnik 65:a62dbef2f924 26 {
vwochnik 65:a62dbef2f924 27 return _gpsTracker;
vwochnik 65:a62dbef2f924 28 }
vwochnik 65:a62dbef2f924 29
vwochnik 65:a62dbef2f924 30 DeviceFeedback& DeviceIO::deviceFeedback()
vwochnik 65:a62dbef2f924 31 {
vwochnik 65:a62dbef2f924 32 return _deviceFeedback;
vwochnik 65:a62dbef2f924 33 }
vwochnik 65:a62dbef2f924 34
vwochnik 65:a62dbef2f924 35 AnalogIn& DeviceIO::analog1()
vwochnik 65:a62dbef2f924 36 {
vwochnik 65:a62dbef2f924 37 return _analog1;
vwochnik 65:a62dbef2f924 38 }
vwochnik 65:a62dbef2f924 39
vwochnik 65:a62dbef2f924 40 AnalogIn& DeviceIO::analog2()
vwochnik 65:a62dbef2f924 41 {
vwochnik 65:a62dbef2f924 42 return _analog2;
vwochnik 65:a62dbef2f924 43 }
vwochnik 65:a62dbef2f924 44 LM75B& DeviceIO::temperatureSensor()
vwochnik 65:a62dbef2f924 45 {
vwochnik 65:a62dbef2f924 46 return _temperatureSensor;
vwochnik 65:a62dbef2f924 47 }
vwochnik 65:a62dbef2f924 48
vwochnik 65:a62dbef2f924 49 MMA7660& DeviceIO::accelerometer()
vwochnik 65:a62dbef2f924 50 {
vwochnik 65:a62dbef2f924 51 return _accelerometer;
vwochnik 65:a62dbef2f924 52 }
vwochnik 65:a62dbef2f924 53
vwochnik 65:a62dbef2f924 54 void DeviceIO::lcdPrint(const char *line1, const char *line2, const char *line3)
vwochnik 65:a62dbef2f924 55 {
vwochnik 65:a62dbef2f924 56 printf(GRE "io::lcdPrint" DEF "\r\n");
vwochnik 65:a62dbef2f924 57 _lcd.cls();
vwochnik 65:a62dbef2f924 58 _lcd.locate(0, 0);
vwochnik 65:a62dbef2f924 59
vwochnik 65:a62dbef2f924 60 _lcd.printf("%s\n", line1);
vwochnik 65:a62dbef2f924 61 printf(GRE "> " CYA "%s\r\n" DEF, line1);
vwochnik 65:a62dbef2f924 62
vwochnik 65:a62dbef2f924 63 if (line2 != NULL) {
vwochnik 65:a62dbef2f924 64 _lcd.printf("%s\n", line2);
vwochnik 65:a62dbef2f924 65 printf(GRE "> " CYA "%s\r\n" DEF, line2);
vwochnik 65:a62dbef2f924 66
vwochnik 65:a62dbef2f924 67 if (line3 != NULL) {
vwochnik 65:a62dbef2f924 68 _lcd.printf("%s\n", line3);
vwochnik 65:a62dbef2f924 69 printf(GRE "> " CYA "%s\r\n" DEF, line3);
vwochnik 65:a62dbef2f924 70 }
vwochnik 65:a62dbef2f924 71 }
vwochnik 65:a62dbef2f924 72 }