
Own fork of MbedSmartRestMain
Dependencies: C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed
Fork of MbedSmartRestMain by
io/DeviceIO.h@90:423177e8a401, 2015-03-20 (annotated)
- Committer:
- xinlei
- Date:
- Fri Mar 20 13:55:21 2015 +0000
- Revision:
- 90:423177e8a401
- Parent:
- 65:a62dbef2f924
Code refactoring to ease coupling
Who changed what in which revision?
User | Revision | Line number | New 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 | class DeviceIO |
vwochnik | 65:a62dbef2f924 | 13 | { |
vwochnik | 65:a62dbef2f924 | 14 | public: |
vwochnik | 65:a62dbef2f924 | 15 | DeviceIO(GPSI2C&); |
vwochnik | 65:a62dbef2f924 | 16 | |
vwochnik | 65:a62dbef2f924 | 17 | bool resetButtonPressed(); |
vwochnik | 65:a62dbef2f924 | 18 | GPSTracker& gpsTracker(); |
vwochnik | 65:a62dbef2f924 | 19 | DeviceFeedback& deviceFeedback(); |
vwochnik | 65:a62dbef2f924 | 20 | void lcdPrint(const char*, const char* = NULL, const char* = NULL); |
vwochnik | 65:a62dbef2f924 | 21 | |
vwochnik | 65:a62dbef2f924 | 22 | private: |
vwochnik | 65:a62dbef2f924 | 23 | DigitalIn _resetButton; |
vwochnik | 65:a62dbef2f924 | 24 | C12832 _lcd; |
vwochnik | 65:a62dbef2f924 | 25 | GPSTracker _gpsTracker; |
vwochnik | 65:a62dbef2f924 | 26 | DeviceFeedback _deviceFeedback; |
vwochnik | 65:a62dbef2f924 | 27 | }; |
vwochnik | 65:a62dbef2f924 | 28 | |
vwochnik | 65:a62dbef2f924 | 29 | #endif |