Files
focus-dial/firmware/src/states/ProvisionState.cpp
2024-12-27 16:11:21 -05:00

30 lines
792 B
C++

#include "StateMachine.h"
#include "Controllers.h"
void ProvisionState::enter()
{
Serial.println("Entering Provision State");
inputController.releaseHandlers();
displayController.drawProvisionScreen();
ledController.setSolid(AMBER);
networkController.startProvisioning();
}
void ProvisionState::update()
{
ledController.update();
if (networkController.isWiFiProvisioned() && networkController.isWiFiConnected())
{
Serial.println("Provisioning Complete, WiFi Connected");
displayController.showConnected();
networkController.stopProvisioning();
stateMachine.changeState(&StateMachine::idleState);
}
}
void ProvisionState::exit()
{
Serial.println("Exiting Provision State");
networkController.stopProvisioning();
}