ref: fdc89f1a20889c0295534f58dc2e82ce8c55a18b
src/components/motor/MotorController.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 |
#pragma once #include <FreeRTOS.h> #include <timers.h> #include <cstdint> namespace Pinetime { namespace Controllers { class MotorController { public: MotorController() = default; void Init(); void RunForDuration(uint8_t motorDuration); void StartRinging(); void StopRinging(); private: static void Ring(TimerHandle_t xTimer); static void StopMotor(TimerHandle_t xTimer); TimerHandle_t shortVib; TimerHandle_t longVib; }; } } |