portable version of the cumulocity demo

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Cumulocity Official

Committer:
ublox
Date:
Fri Oct 03 07:54:13 2014 +0000
Revision:
56:2da813cc2f47
Parent:
55:ed3a2751a2b5
update dependency

Who changed what in which revision?

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