Handle LED bar button test before init sensor.

This commit is contained in:
Phat Nguyen
2024-05-29 07:55:27 +07:00
parent 79f6c040c7
commit af0fbadd80

View File

@ -152,8 +152,6 @@ void setup() {
} }
Serial.println("Detected " + ag->getBoardName()); Serial.println("Detected " + ag->getBoardName());
/** Init sensor */
boardInit();
configuration.setAirGradient(ag); configuration.setAirGradient(ag);
oledDisplay.setAirGradient(ag); oledDisplay.setAirGradient(ag);
stateMachine.setAirGradient(ag); stateMachine.setAirGradient(ag);
@ -162,11 +160,13 @@ void setup() {
openMetrics.setAirGradient(ag); openMetrics.setAirGradient(ag);
localServer.setAirGraident(ag); localServer.setAirGraident(ag);
/** Init sensor */
boardInit();
/** Connecting wifi */ /** Connecting wifi */
bool connectToWifi = false; bool connectToWifi = false;
if (ag->isOne()) { if (ag->isOne()) {
if (ledBarButtonTest) { if (ledBarButtonTest) {
stateMachine.executeLedBarPowerUpTest();
if (ag->button.getState() == PushButton::BUTTON_PRESSED) { if (ag->button.getState() == PushButton::BUTTON_PRESSED) {
WiFi.begin("airgradient", "cleanair"); WiFi.begin("airgradient", "cleanair");
Serial.println("WiFi Credential reset to factory defaults"); Serial.println("WiFi Credential reset to factory defaults");
@ -623,6 +623,23 @@ static void oneIndoorInit(void) {
ag->button.begin(); ag->button.begin();
ag->watchdog.begin(); ag->watchdog.begin();
/** Run LED test on start up */
oledDisplay.setText("Press now for", "LED test", "");
ledBarButtonTest = false;
uint32_t stime = millis();
while (true) {
if (ag->button.getState() == ag->button.BUTTON_PRESSED) {
ledBarButtonTest = true;
stateMachine.executeLedBarPowerUpTest();
break;
}
delay(1);
uint32_t ms = (uint32_t)(millis() - stime);
if (ms >= 3000) {
break;
}
}
/** Init sensor SGP41 */ /** Init sensor SGP41 */
if (sgp41Init() == false) { if (sgp41Init() == false) {
dispSensorNotFound("SGP41"); dispSensorNotFound("SGP41");
@ -649,22 +666,6 @@ static void oneIndoorInit(void) {
dispSensorNotFound("PMS"); dispSensorNotFound("PMS");
} }
/** Run LED test on start up */
oledDisplay.setText("Press now for", "LED test", "");
ledBarButtonTest = false;
uint32_t stime = millis();
while (true) {
if (ag->button.getState() == ag->button.BUTTON_PRESSED) {
ledBarButtonTest = true;
break;
}
delay(1);
uint32_t ms = (uint32_t)(millis() - stime);
if (ms >= 3000) {
break;
}
}
} }
static void openAirInit(void) { static void openAirInit(void) {
configuration.hasSensorSHT = false; configuration.hasSensorSHT = false;