Own fork of MbedSmartRestMain

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Cumulocity Official

io/DeviceIO.cpp

Committer:
xinlei
Date:
2015-03-20
Revision:
90:423177e8a401
Parent:
74:ca3001991fdc

File content as of revision 90:423177e8a401:

#include "DeviceIO.h"
#include "logging.h"

#define DEF "\033[39m"
#define GRE "\033[32m"
#define CYA "\033[36m"

DeviceIO::DeviceIO(GPSI2C& gps) :
    _resetButton(D4), // fire button on arduino app shield
    _lcd(D11, D13, D12, D7, D10),
    _gpsTracker(gps),
    _deviceFeedback()
{
}

bool DeviceIO::resetButtonPressed()
{
    return _resetButton;
}

GPSTracker& DeviceIO::gpsTracker()
{
    return _gpsTracker;
}

DeviceFeedback& DeviceIO::deviceFeedback()
{
    return _deviceFeedback;
}

void DeviceIO::lcdPrint(const char *line1, const char *line2, const char *line3)
{
    aDebug(GRE "io::lcdPrint" DEF "\r\n");
    _lcd.cls();
    _lcd.locate(0, 0);

    _lcd.printf("%s\n", line1);
    aDebug(GRE "> " CYA "%s\r\n" DEF, line1);

    if (line2 != NULL) {
        _lcd.printf("%s\n", line2);
        aDebug(GRE "> " CYA "%s\r\n" DEF, line2);

        if (line3 != NULL) {
            _lcd.printf("%s\n", line3);
            aDebug(GRE "> " CYA "%s\r\n" DEF, line3);
        }
    }
}