ADD part of mail for pedal device

This commit is contained in:
fastium
2024-12-31 16:02:42 +01:00
parent 36e4a07102
commit 946e86025c
4 changed files with 16 additions and 14 deletions

View File

@@ -33,7 +33,8 @@ namespace multi_tasking {
class PedalDevice {
public:
PedalDevice(); // NOLINT(runtime/references)
PedalDevice(Callback<void()> cbOnLeft,
Callback<void()> cbOnRight); // NOLINT(runtime/references)
// make the class non copyable
PedalDevice(PedalDevice&) = delete;
@@ -43,12 +44,6 @@ class PedalDevice {
std::chrono::milliseconds getCurrentRotationTime();
private:
// private methods
void onLeft();
void onRight();
void increaseRotationSpeed();
void decreaseRotationSpeed();
// data members
volatile uint32_t _currentStep = static_cast<uint32_t>(
(bike_computer::kInitialPedalRotationTime - bike_computer::kMinPedalRotationTime)