Fix issue: dashboard not show if get cloud configuration failed.

This commit is contained in:
Phat Nguyen
2024-05-13 13:52:14 +07:00
parent 3dae4cb06d
commit 1e81c9b125
2 changed files with 17 additions and 9 deletions

View File

@ -454,15 +454,19 @@ void StateMachine::displayHandle(AgStateMachineState state) {
break;
}
case AgStateMachineSensorConfigFailed: {
uint32_t ms = (uint32_t)(millis() - addToDashboardTime);
if (ms >= 5000) {
addToDashboardTime = millis();
if (addToDashBoard) {
disp.showDashboard("Add to Dashboard");
} else {
disp.showDashboard(ag->deviceId().c_str());
if (addToDashBoard) {
uint32_t ms = (uint32_t)(millis() - addToDashboardTime);
if (ms >= 5000) {
addToDashboardTime = millis();
if (addToDashBoardToggle) {
disp.showDashboard("Add to Dashboard");
} else {
disp.showDashboard(ag->deviceId().c_str());
}
addToDashBoardToggle = !addToDashBoardToggle;
}
addToDashBoard = !addToDashBoard;
} else {
disp.showDashboard("");
}
break;
}
@ -489,8 +493,11 @@ void StateMachine::displayHandle(void) { displayHandle(dispState); }
*
*/
void StateMachine::displaySetAddToDashBoard(void) {
if(addToDashBoard == false) {
addToDashboardTime = 0;
addToDashBoardToggle = true;
}
addToDashBoard = true;
addToDashboardTime = millis();
}
void StateMachine::displayClearAddToDashBoard(void) { addToDashBoard = false; }

View File

@ -17,6 +17,7 @@ private:
Measurements &value;
Configuration &config;
bool addToDashBoard = false;
bool addToDashBoardToggle = false;
uint32_t addToDashboardTime;
int wifiConnectCountDown;
int ledBarAnimationCount;