Skip to content

Commit 5b5b9cf

Browse files
committed
refactor: use MAX state if n/a
1 parent d493216 commit 5b5b9cf

3 files changed

Lines changed: 7 additions & 7 deletions

File tree

main/LockManager.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,8 @@ void LockManager::overrideState(uint8_t c_state, uint8_t t_state) {
212212

213213
ESP_LOGI(TAG, "External source reported new c_state: %d t_state: %d. Overriding internal state.", c_state, t_state);
214214

215-
m_currentState = c_state != 255 ? c_state : m_currentState;
216-
m_targetState = t_state != 255 ? t_state : m_targetState;
215+
m_currentState = c_state != lockStates::MAX ? c_state : m_currentState;
216+
m_targetState = t_state != lockStates::MAX ? t_state : m_targetState;
217217

218218
if(momentaryStateTimer && esp_timer_is_active(momentaryStateTimer)) esp_timer_stop(momentaryStateTimer);
219219
EventLockState s{

main/MqttManager.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -393,12 +393,12 @@ void MqttManager::onData(const std::string& topic, const std::string& data) {
393393
topic == m_mqttConfig.lockCustomStateCmd) {
394394
uint8_t v; if (!to_u8(data, v)) { ESP_LOGW(TAG, "Invalid lockCStateCmd payload: %s", data.c_str()); return; }
395395
if (m_mqttConfig.customLockStates.at("C_UNLOCKING") == v) {
396-
s.currentState = LockManager::UNKNOWN;
396+
s.currentState = LockManager::MAX;
397397
s.targetState = LockManager::UNLOCKED;
398398
size_t d_len = alpaca::serialize(s, d);
399399
AppEventLoop::publish(LOCK_EVENT, LOCK_TARGET_STATE_CHANGED, d.data(), d_len);
400400
} else if (m_mqttConfig.customLockStates.at("C_LOCKING") == v) {
401-
s.currentState = LockManager::UNKNOWN;
401+
s.currentState = LockManager::MAX;
402402
s.targetState = LockManager::LOCKED;
403403
size_t d_len = alpaca::serialize(s, d);
404404
AppEventLoop::publish(LOCK_EVENT, LOCK_TARGET_STATE_CHANGED, d.data(), d_len);
@@ -414,12 +414,12 @@ void MqttManager::onData(const std::string& topic, const std::string& data) {
414414
AppEventLoop::publish(LOCK_EVENT, LOCK_OVERRIDE_STATE, d.data(), d_len);
415415
} else if (m_mqttConfig.customLockStates.at("C_JAMMED") == v) {
416416
s.currentState = LockManager::JAMMED;
417-
s.targetState = LockManager::JAMMED;
417+
s.targetState = LockManager::MAX;
418418
size_t d_len = alpaca::serialize(s, d);
419419
AppEventLoop::publish(LOCK_EVENT, LOCK_OVERRIDE_STATE, d.data(), d_len);
420420
} else if (m_mqttConfig.customLockStates.at("C_UNKNOWN") == v) {
421421
s.currentState = LockManager::UNKNOWN;
422-
s.targetState = LockManager::UNKNOWN;
422+
s.targetState = LockManager::MAX;
423423
size_t d_len = alpaca::serialize(s, d);
424424
AppEventLoop::publish(LOCK_EVENT, LOCK_OVERRIDE_STATE, d.data(), d_len);
425425
}

main/include/LockManager.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class LockManager {
3030
MQTT,
3131
};
3232

33-
enum lockStates { UNLOCKED, LOCKED, JAMMED, UNKNOWN, UNLOCKING, LOCKING };
33+
enum lockStates { UNLOCKED, LOCKED, JAMMED, UNKNOWN, UNLOCKING, LOCKING, MAX };
3434

3535
/**
3636
* @brief Constructs the LockManager.

0 commit comments

Comments
 (0)