SensESP
2.7.2
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
system_status_controller.cpp
Go to the documentation of this file.
1
#include "
system_status_controller.h
"
2
3
namespace
sensesp
{
4
5
void
SystemStatusController::set_input
(
WiFiState
new_value
,
6
uint8_t
input_channel
) {
7
// FIXME: If pointers to member functions would be held in an array,
8
// this would be a simple array dereferencing
9
switch
(
new_value
) {
10
case
WiFiState::kWifiNoAP
:
11
this->
update_state
(
SystemStatus::kWifiNoAP
);
12
break
;
13
case
WiFiState::kWifiDisconnected
:
14
this->
update_state
(
SystemStatus::kWifiDisconnected
);
15
break
;
16
case
WiFiState::kWifiConnectedToAP
:
17
case
WiFiState::kWifiAPModeActivated
:
18
this->
update_state
(
SystemStatus::kWSDisconnected
);
19
break
;
20
case
WiFiState::kWifiManagerActivated
:
21
this->
update_state
(
SystemStatus::kWifiManagerActivated
);
22
break
;
23
}
24
}
25
26
void
SystemStatusController::set_input
(
WSConnectionState
new_value
,
27
uint8_t
input_channel
) {
28
switch
(
new_value
) {
29
case
WSConnectionState::kWSDisconnected
:
30
if
(current_state_ !=
SystemStatus::kWifiDisconnected
&&
31
current_state_ !=
SystemStatus::kWifiNoAP
&&
32
current_state_ !=
SystemStatus::kWifiManagerActivated
) {
33
// Wifi disconnection states override the higher level protocol state
34
this->
update_state
(
SystemStatus::kWSDisconnected
);
35
}
36
break
;
37
case
WSConnectionState::kWSConnecting
:
38
this->
update_state
(
SystemStatus::kWSConnecting
);
39
break
;
40
case
WSConnectionState::kWSAuthorizing
:
41
this->
update_state
(
SystemStatus::kWSAuthorizing
);
42
break
;
43
case
WSConnectionState::kWSConnected
:
44
this->
update_state
(
SystemStatus::kWSConnected
);
45
break
;
46
}
47
}
48
49
}
// namespace sensesp
sensesp::LambdaTransform
Construct a new transform based on a single function.
Definition
lambda_transform.h:71
sensesp::SystemStatusController::update_state
void update_state(const SystemStatus new_state)
Definition
system_status_controller.h:43
sensesp::SystemStatusController::set_input
virtual void set_input(WiFiState new_value, uint8_t input_channel=0) override
Definition
system_status_controller.cpp:5
sensesp
Definition
sensesp.h:22
sensesp::WSConnectionState
WSConnectionState
Definition
ws_client.h:20
sensesp::WSConnectionState::kWSConnecting
@ kWSConnecting
sensesp::WSConnectionState::kWSConnected
@ kWSConnected
sensesp::WSConnectionState::kWSAuthorizing
@ kWSAuthorizing
sensesp::WSConnectionState::kWSDisconnected
@ kWSDisconnected
sensesp::WiFiState
WiFiState
Definition
wifi_state.h:6
sensesp::WiFiState::kWifiConnectedToAP
@ kWifiConnectedToAP
sensesp::WiFiState::kWifiAPModeActivated
@ kWifiAPModeActivated
sensesp::WiFiState::kWifiNoAP
@ kWifiNoAP
sensesp::WiFiState::kWifiManagerActivated
@ kWifiManagerActivated
sensesp::WiFiState::kWifiDisconnected
@ kWifiDisconnected
sensesp::SystemStatus::kWSConnecting
@ kWSConnecting
sensesp::SystemStatus::kWSConnected
@ kWSConnected
sensesp::SystemStatus::kWSAuthorizing
@ kWSAuthorizing
sensesp::SystemStatus::kWifiNoAP
@ kWifiNoAP
sensesp::SystemStatus::kWifiManagerActivated
@ kWifiManagerActivated
sensesp::SystemStatus::kWifiDisconnected
@ kWifiDisconnected
sensesp::SystemStatus::kWSDisconnected
@ kWSDisconnected
system_status_controller.h
src
sensesp
controllers
system_status_controller.cpp
Generated by
1.9.8