Add Display-notification, default position, Push+scroll

This commit is contained in:
jonny
2024-09-04 23:04:54 +02:00
parent 43cc3ce3e0
commit 23cf6e6f3e
6 changed files with 75 additions and 35 deletions

View File

@@ -24,10 +24,12 @@ static const char * TAG = "chair-adjustment";
//=============================
//======== constructor ========
//=============================
cControlledRest::cControlledRest(gpio_num_t gpio_up_f, gpio_num_t gpio_down_f, uint32_t travelDurationMs, const char * name_f):travelDuration(travelDurationMs){
cControlledRest::cControlledRest(gpio_num_t gpio_up_f, gpio_num_t gpio_down_f, uint32_t travelDurationMs, const char * name_f, float defaultPosition):travelDuration(travelDurationMs){
strcpy(name, name_f);
gpio_up = gpio_up_f;
gpio_down = gpio_down_f;
positionNow = defaultPosition;
positionTarget = positionNow;
init();
}

View File

@@ -18,7 +18,7 @@ extern const char* restStateStr[];
//2 instances will be created one for back and one for leg rest
class cControlledRest {
public:
cControlledRest(gpio_num_t gpio_up, gpio_num_t gpio_down, uint32_t travelDurationMs, const char *name);
cControlledRest(gpio_num_t gpio_up, gpio_num_t gpio_down, uint32_t travelDurationMs, const char *name, float defaultPosition = 0);
void setState(restState_t targetState);
float getPercent(); //TODO update position first
void setTargetPercent(float targetPercent);