diff options
author | Bryton Hall <email@bryton.io> | 2021-06-12 09:06:58 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-12 15:06:58 +0200 |
commit | c575754b4283ab1e8a2b1320a97992db6712ac58 (patch) | |
tree | fd298a1c44bf26f622847c5b3fea29883ed66486 /src/displayapp/DisplayApp.cpp | |
parent | 58a8507b3d4ffc5fdf563efae4ba11f8b3592fdc (diff) |
add basic metronome app (#409)
* add basic metronome app
* add bpb, tap to bpm, update widgets
* use event pressed for bpm tap
* move case statement break to the right place
* narrow bpm selection range, override touch events
* fix arc knob style
* re-enable sleeping in destructor
Diffstat (limited to 'src/displayapp/DisplayApp.cpp')
-rw-r--r-- | src/displayapp/DisplayApp.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/displayapp/DisplayApp.cpp b/src/displayapp/DisplayApp.cpp index 01e26e22..cd25c979 100644 --- a/src/displayapp/DisplayApp.cpp +++ b/src/displayapp/DisplayApp.cpp @@ -18,6 +18,7 @@ #include "displayapp/screens/Paddle.h" #include "displayapp/screens/StopWatch.h" #include "displayapp/screens/Meter.h" +#include "displayapp/screens/Metronome.h" #include "displayapp/screens/Music.h" #include "displayapp/screens/Navigation.h" #include "displayapp/screens/Notifications.h" @@ -318,7 +319,7 @@ void DisplayApp::LoadApp(Apps app, DisplayApp::FullRefreshDirections direction) currentScreen = std::make_unique<Screens::SettingDisplay>(this, settingsController); ReturnApp(Apps::Settings, FullRefreshDirections::Down, TouchEvents::SwipeDown); break; - case Apps::SettingSteps: + case Apps::SettingSteps: currentScreen = std::make_unique<Screens::SettingSteps>(this, settingsController); ReturnApp(Apps::Settings, FullRefreshDirections::Down, TouchEvents::SwipeDown); break; @@ -356,10 +357,13 @@ void DisplayApp::LoadApp(Apps app, DisplayApp::FullRefreshDirections direction) case Apps::HeartRate: currentScreen = std::make_unique<Screens::HeartRate>(this, heartRateController, *systemTask); break; + case Apps::Metronome: + currentScreen = std::make_unique<Screens::Metronome>(this, motorController, systemTask); + break; case Apps::Motion: currentScreen = std::make_unique<Screens::Motion>(this, motionController); break; - case Apps::Steps: + case Apps::Steps: currentScreen = std::make_unique<Screens::Steps>(this, motionController, settingsController); break; } |