Enclosure files + firmware
This commit is contained in:
29
firmware/src/states/ProvisionState.cpp
Normal file
29
firmware/src/states/ProvisionState.cpp
Normal file
@@ -0,0 +1,29 @@
|
||||
#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();
|
||||
}
|
||||
Reference in New Issue
Block a user