ref: 0ce98c7ac7ba66acaf504be9bb042796e12f2733
src/components/motion/MotionController.cpp
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 |
#include "MotionController.h" using namespace Pinetime::Controllers; void MotionController::Update(int16_t x, int16_t y, int16_t z, uint32_t nbSteps) { this->x = x; this->y = y; this->z = z; this->nbSteps = nbSteps; } bool MotionController::ShouldWakeUp(bool isSleeping) { if ((x + 335) <= 670 && z < 0) { if (not isSleeping) { if (y <= 0) { return false; } else { lastYForWakeUp = 0; return false; } } if (y >= 0) { lastYForWakeUp = 0; return false; } if (y + 230 < lastYForWakeUp) { lastYForWakeUp = y; return true; } } return false; } void MotionController::IsSensorOk(bool isOk) { isSensorOk = isOk; } |