Merge pull request #120 from airgradienthq/hotfix/not-show-the-message-add-to-dashboard

Fix issue: dashboard not show if get cloud configuration failed.
This commit is contained in:
Phat Nguyen
2024-05-13 20:39:11 +07:00
committed by GitHub
2 changed files with 17 additions and 9 deletions

View File

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

View File

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