From 47a5bfc81c9957ede0f736c625b4ee30ec00f00d Mon Sep 17 00:00:00 2001 From: Nicu Hodos Date: Mon, 28 Oct 2024 08:50:00 +0100 Subject: [PATCH] make min, max & step optional --- src/ha.h | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/ha.h b/src/ha.h index 48e57c8..5886ee6 100644 --- a/src/ha.h +++ b/src/ha.h @@ -196,6 +196,21 @@ namespace Ha { return *this; } + Builder& withMin(unsigned int value) { + cmp->min = value; + return *this; + } + + Builder& withMax(unsigned int value) { + cmp->max = value; + return *this; + } + + Builder& withStep(unsigned int value) { + cmp->step = value; + return *this; + } + Builder& overrideConfig(const char* key, bool value) { cmp->jsonBooleans.add({key, value}); return *this; @@ -334,8 +349,7 @@ namespace Ha { struct Number : StatefulCommand { unsigned int min, max, step; - Number(const char* name, const char* id, unsigned int min, unsigned int max, unsigned int step, onMessage f) - : StatefulCommand(name, id, "number", f), min(min), max(max), step(step) {} + Number(const char* name, const char* id, onMessage f) : StatefulCommand(name, id, "number", f) {} void updateState(unsigned int value) { StateConfig::updateState(to_string(value).c_str());