ref: 0ce98c7ac7ba66acaf504be9bb042796e12f2733
src/components/motion/MotionController.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
#pragma once #include <cstdint> namespace Pinetime { namespace Controllers { class MotionController { public: void Update(int16_t x, int16_t y, int16_t z, uint32_t nbSteps); int16_t X() const { return x; } int16_t Y() const { return y; } int16_t Z() const { return z; } uint32_t NbSteps() const { return nbSteps; } bool ShouldWakeUp(bool isSleeping); void IsSensorOk(bool isOk); bool IsSensorOk() const { return isSensorOk; } private: uint32_t nbSteps; int16_t x; int16_t y; int16_t z; int16_t lastYForWakeUp = 0; bool isSensorOk = false; }; } } |