40 using StepCallback = uint16_t(*)(uint16_t currentValue,
bool increasing);
57 void init(
const char* title, uint16_t minVal, uint16_t maxVal,
58 uint16_t initial, uint16_t step,
const char* unit =
nullptr);
103 void render(
bool partial)
override;
105 void onTick(uint32_t nowMs)
override;
106 const char*
getName()
const override {
return "SliderView"; }
110 const char*
title_ =
nullptr;
111 const char* unit_ =
nullptr;
112 const char* zeroLabel_ =
nullptr;
114 uint16_t minValue_ = 0;
115 uint16_t maxValue_ = 100;
117 int16_t displayOffset_ = 0;
122 uint32_t repeatStartMs_ = 0;
123 uint32_t lastRepeatMs_ = 0;
125 void adjust(
bool increase);
151SliderView*
showSlider(
const char* title, uint16_t minVal, uint16_t maxVal,
152 uint16_t initial, uint16_t step,
const char* unit,
const char * getFooterHint() const override
Returns localized footer hint text.
void setStepCallback(StepCallback callback)
uint16_t getValue() const
void setOnCancel(CancelCallback callback)
const char * getName() const override
void setZeroLabel(const char *label)
InputResult onKey(char key) override
Handles key input for slider adjustment and confirmation.
void onTick(uint32_t nowMs) override
uint16_t(*)(uint16_t currentValue, bool increasing) StepCallback
void setOnChange(ChangeCallback callback)
void setValue(uint16_t value)
Sets slider value with range clamping.
void(*)(uint16_t value) ChangeCallback
void setDisplayOffset(int16_t offset)
void init(const char *title, uint16_t minVal, uint16_t maxVal, uint16_t initial, uint16_t step, const char *unit=nullptr)
Initializes slider bounds, value, and display options.
void(*)(uint16_t value) SaveCallback
void setOnSave(SaveCallback callback)
Centralized key-code constants for cdc_views.
SliderView * showSlider(const char *title, uint16_t minVal, uint16_t maxVal, uint16_t initial, uint16_t step, const char *unit, SliderView::SaveCallback onSave, SliderView::ChangeCallback onChange=nullptr)
Shows a shared slider view instance.