SmartREST client reference implementation for the u-blox C027 mbed compatible device.
Dependencies: C027 C027_Support mbed mbed-rtos MbedSmartRest LM75B MMA7660 C12832
Fork of MbedSmartRestTest by
io.cpp
- Committer:
- vwochnik
- Date:
- 2014-02-18
- Revision:
- 17:877a9a3148a4
- Parent:
- 15:0ccf0f530a05
- Child:
- 18:6bce406b3da2
File content as of revision 17:877a9a3148a4:
#include "io.h" #include "rtos.h" void timer_callback(void const*); // Using Arduino pin notation C12832 lcdDisplay(D11, D13, D12, D7, D10); MMA7660 accSensor(SDA,SCL); LM75B tempSensor(SDA,SCL); DigitalOut button(D4); AnalogIn meter1(A0); AnalogIn meter2(A1); RtosTimer *timer; bool tempFound = false, accFound = false; uint32_t count = 0; bool btnPressed = false; void io_init(void) { timer = new RtosTimer(&timer_callback, osTimerPeriodic); timer->start(50); tempFound = tempSensor.open(); accFound = accSensor.testConnection(); } float temperature() { if (!tempFound) return 0.0; return tempSensor.temp(); } acceleration_t acceleration() { float data[3]; acceleration_t ret = { 0.0, 0.0, 0.0 }; if (accFound) { accSensor.readData(data); ret.x = data[0]; ret.y = data[1]; ret.z = data[2]; } return ret; } uint32_t counter() { return count; } void timer_callback(void const*) { if ((!btnPressed) && (button)) count++; btnPressed = button; }