diff --git a/README.md b/README.md index 8cd216e..dd6c2bf 100644 --- a/README.md +++ b/README.md @@ -181,6 +181,8 @@ Using the keyboard the following events can be triggered: - `P` ... disable print memory usage - `s` ... increase step count by 500 steps - `S` ... decrease step count by 500 steps +- `g` ... increase step goal by 500 steps +- `G` ... decrease step goal by 500 steps - `h` ... set heartrate running, and on further presses increase by 10 bpm - `H` ... stop heartrate - `i` ... take screenshot diff --git a/main.cpp b/main.cpp index 2db675f..94baa2b 100644 --- a/main.cpp +++ b/main.cpp @@ -686,6 +686,7 @@ class Framework { debounce('l', 'L', state[SDL_SCANCODE_L], key_handled_l); debounce('p', 'P', state[SDL_SCANCODE_P], key_handled_p); debounce('s', 'S', state[SDL_SCANCODE_S], key_handled_s); + debounce('g', 'G', state[SDL_SCANCODE_G], key_handled_g); debounce('h', 'H', state[SDL_SCANCODE_H], key_handled_h); debounce('i', 'I', state[SDL_SCANCODE_I], key_handled_i); debounce('w', 'W', state[SDL_SCANCODE_W], key_handled_w); @@ -772,6 +773,18 @@ class Framework { } else { motionSensor.steps = 0; } + } else if (key == 'g') { + uint32_t value = settingsController.GetStepsGoal(); + value += 500; + settingsController.SetStepsGoal(value); + } else if (key == 'G') { + uint32_t value = settingsController.GetStepsGoal(); + if (value > 1000) { + value -= 500; + settingsController.SetStepsGoal(value); + } else { + settingsController.SetStepsGoal(1000); + } } else if (key == 'h') { if (heartRateController.State() == Pinetime::Controllers::HeartRateController::States::Stopped) { heartRateController.Enable(); @@ -1051,6 +1064,7 @@ class Framework { bool key_handled_l = false; // l ... increase brightness level, L ... lower brightness level bool key_handled_p = false; // p ... enable print memory usage, P ... disable print memory usage bool key_handled_s = false; // s ... increase step count, S ... decrease step count + bool key_handled_g = false; // g ... increase step goal, G ... decrease step goal bool key_handled_h = false; // h ... set heartrate running, H ... stop heartrate bool key_handled_i = false; // i ... take screenshot, I ... start/stop Gif screen capture bool key_handled_w = false; // w ... generate weather data, W ... clear weather data