lib para o framework sgam
Dependencies: MPU6050 Grove_temperature
Dependents: example_smart-grid
Diff: peripheral/impl/Gyroscope.cpp
- Revision:
- 4:f21aab30658a
- Parent:
- 3:f998244e9f80
- Child:
- 5:caecc2426bbb
diff -r f998244e9f80 -r f21aab30658a peripheral/impl/Gyroscope.cpp --- a/peripheral/impl/Gyroscope.cpp Sun Jun 02 16:51:13 2019 -0300 +++ b/peripheral/impl/Gyroscope.cpp Mon Jun 03 23:33:00 2019 -0300 @@ -26,12 +26,20 @@ ); } -GyroscopeData* Gyroscope::getValue() { - getMotion(&value); - return &value; +GyroscopeData Gyroscope::getValue() { + getMotion(Gyroscope::value); + return *(Gyroscope::value); +} + +void Gyroscope::setCallbackReadOcurred( void* (*callback)(GyroscopeData* value) ) { + Gyroscope::callback = callback; } -void Gyroscope::readOcurred(void* (*callBack)(GyroscopeData* value), float timeout) { - if(callBack != NULL) - callBack(&value); +void Gyroscope::run(float timeout) { + // TODO: every timeout, calls acceptData !! } + +void Gyroscope::acceptDataEvent(GyroscopeData* data) { + if(Gyroscope::callback != NULL) + Gyroscope::callback(data); +}