make min, max & step optional
This commit is contained in:
parent
3a374bf685
commit
47a5bfc81c
18
src/ha.h
18
src/ha.h
@ -196,6 +196,21 @@ namespace Ha {
|
|||||||
return *this;
|
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) {
|
Builder& overrideConfig(const char* key, bool value) {
|
||||||
cmp->jsonBooleans.add({key, value});
|
cmp->jsonBooleans.add({key, value});
|
||||||
return *this;
|
return *this;
|
||||||
@ -334,8 +349,7 @@ namespace Ha {
|
|||||||
struct Number : StatefulCommand {
|
struct Number : StatefulCommand {
|
||||||
unsigned int min, max, step;
|
unsigned int min, max, step;
|
||||||
|
|
||||||
Number(const char* name, const char* id, unsigned int min, unsigned int max, unsigned int step, onMessage f)
|
Number(const char* name, const char* id, onMessage f) : StatefulCommand(name, id, "number", f) {}
|
||||||
: StatefulCommand(name, id, "number", f), min(min), max(max), step(step) {}
|
|
||||||
|
|
||||||
void updateState(unsigned int value) {
|
void updateState(unsigned int value) {
|
||||||
StateConfig::updateState(to_string(value).c_str());
|
StateConfig::updateState(to_string(value).c_str());
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user