28 using Integer::Integer;
30 float getNormalizedValue()
override {
31 const int32_t clamped = std::clamp<int32_t>(getValue(), 0, max_value_in_horizontal_menu);
32 return clamped /
static_cast<float>(max_value_in_horizontal_menu);
35 void renderInHorizontalMenu(int32_t startX, int32_t width, int32_t startY, int32_t height)
override {
36 if (getValue() > max_value_in_horizontal_menu) {
37 OLED::main.drawIconCentered(OLED::delayBarInfiniteFeedbackIcon, startX, width, startY);
40 drawBar(startX, startY, width, height);
45 constexpr static int32_t max_value_in_horizontal_menu = 24;