make display show filtered weight - tare
This commit is contained in:
parent
c4522476f6
commit
9f87ba3c42
11
src/main.cpp
11
src/main.cpp
|
@ -20,6 +20,8 @@ bool vbatSent=false;
|
||||||
|
|
||||||
bool weight_updated=false;
|
bool weight_updated=false;
|
||||||
|
|
||||||
|
unsigned long last_weightchange=10000; //give some headstart if startup takes a bit longer
|
||||||
|
|
||||||
#include <TM1637Display.h>
|
#include <TM1637Display.h>
|
||||||
|
|
||||||
#define TM1637_CLK D5
|
#define TM1637_CLK D5
|
||||||
|
@ -207,6 +209,8 @@ void loop() {
|
||||||
Serial.print("new max="); Serial.println(weight_max,3);
|
Serial.print("new max="); Serial.println(weight_max,3);
|
||||||
last_display_blink=loopmillis; //blink
|
last_display_blink=loopmillis; //blink
|
||||||
}
|
}
|
||||||
|
}else{
|
||||||
|
last_weightchange=loopmillis;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -221,7 +225,8 @@ void loop() {
|
||||||
|
|
||||||
|
|
||||||
#define STAYONTIME_AFTER_SENT 5000
|
#define STAYONTIME_AFTER_SENT 5000
|
||||||
if (millis() > MAXONTIME || (weight_sent && millis()>weight_sent_time+STAYONTIME_AFTER_SENT)) {
|
#define STAYONTIME_IDLE 20000 //how long to stay on (ms) after no change in weight detected
|
||||||
|
if (millis() > MAXONTIME || (weight_sent && millis()>weight_sent_time+STAYONTIME_AFTER_SENT) || millis()>last_weightchange+STAYONTIME_IDLE) {
|
||||||
powerOff();
|
powerOff();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -232,11 +237,11 @@ void loop() {
|
||||||
display.setBrightness(displaybrightness,true); //enable display
|
display.setBrightness(displaybrightness,true); //enable display
|
||||||
display.setSegments(display_custom);
|
display.setSegments(display_custom);
|
||||||
}else{ //normale weight display
|
}else{ //normale weight display
|
||||||
displayNumber(weight_max-weight_tare);
|
displayNumber(weight_filtered-weight_tare);
|
||||||
display.setSegments(display_data);
|
display.setSegments(display_data);
|
||||||
|
|
||||||
if ((loopmillis >= last_display_blink) && (loopmillis < last_display_blink+display_blink_duration)) {
|
if ((loopmillis >= last_display_blink) && (loopmillis < last_display_blink+display_blink_duration)) {
|
||||||
display.setBrightness(displaybrightness,false);
|
display.setBrightness(2,true); //dimmed
|
||||||
}else{
|
}else{
|
||||||
display.setBrightness(displaybrightness,true);
|
display.setBrightness(displaybrightness,true);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue