From 2dae8f97e1a2ebdcf0816bf5f80ab24a29795ccc Mon Sep 17 00:00:00 2001 From: Florian Date: Mon, 23 Sep 2024 23:24:24 +0200 Subject: [PATCH] Update Memory Utils --- components/tc_bus/memory.cpp | 22 ++++++++++++++++++++++ components/tc_bus/tc_bus.cpp | 8 ++++++-- firmware/addons/memory-utils.yaml | 28 ++++++++++++++++++++++++++-- 3 files changed, 54 insertions(+), 4 deletions(-) create mode 100644 components/tc_bus/memory.cpp diff --git a/components/tc_bus/memory.cpp b/components/tc_bus/memory.cpp new file mode 100644 index 00000000..89146ddb --- /dev/null +++ b/components/tc_bus/memory.cpp @@ -0,0 +1,22 @@ +#include "memory.h" +#include "esphome.h" +#include "esphome/core/helpers.h" + +namespace esphome +{ + namespace tc_bus + { + const char* setting_type_to_string(SettingType type) + { + switch (type) + { + case SETTING_RINGTONE_FLOOR_CALL: return "ringtone_floor_call"; + case SETTING_RINGTONE_DOOR_CALL: return "ringtone_door_call"; + case SETTING_RINGTONE_INTERNAL_CALL: return "ringtone_internal_call"; + case SETTING_RINGTONE_VOLUME: return "volume_ringtone"; + case SETTING_HANDSET_VOLUME: return "volume_handset"; + default: return "UNKNOWN"; + } + } + } // namespace tc_bus +} // namespace esphome \ No newline at end of file diff --git a/components/tc_bus/tc_bus.cpp b/components/tc_bus/tc_bus.cpp index 109613ae..69c62e95 100644 --- a/components/tc_bus/tc_bus.cpp +++ b/components/tc_bus/tc_bus.cpp @@ -194,8 +194,12 @@ namespace esphome settings_.internal_call_ringtone = (memory_buffer_[6] >> 4) & 0xF; settings_.floor_call_ringtone = (memory_buffer_[9] >> 4) & 0xF; - ESP_LOGD(TAG, "HVOL %i, RVOL %i, DCRING %i, FCRING %i, ICRING %i", settings_.handset_volume, settings_.ringtone_volume, settings_.door_call_ringtone, settings_.floor_call_ringtone, settings_.internal_call_ringtone); - + ESP_LOGD(TAG, "Handset volume %i", settings_.handset_volume); + ESP_LOGD(TAG, "Ringtone volume %i", settings_.ringtone_volume); + ESP_LOGD(TAG, "Door Call Ringtone %i", settings_.door_call_ringtone); + ESP_LOGD(TAG, "Floor Call Ringtone %i", settings_.floor_call_ringtone); + ESP_LOGD(TAG, "Internal Call Ringtone %i", settings_.internal_call_ringtone); + this->read_memory_complete_callback_.call(memory_buffer_); } else diff --git a/firmware/addons/memory-utils.yaml b/firmware/addons/memory-utils.yaml index 56a69a1a..7dc24806 100644 --- a/firmware/addons/memory-utils.yaml +++ b/firmware/addons/memory-utils.yaml @@ -6,11 +6,35 @@ tc_bus: - logger.log: "Completed memory reading!" - lambda: |- std::string hexString = str_upper_case(format_hex(x)); - ESP_LOGD("tcs_bus", "Memory: %s", hexString.c_str()); - + ESP_LOGD("tcs_bus", "Memory Dump: %s", hexString.c_str()); + on_read_memory_timeout: - logger.log: "Failed to read Memory" +number: + - platform: template + name: "Ringtone volume" + optimistic: true + min_value: 0 + max_value: 12 + step: 1 + set_action: + then: + - tc_bus.update_setting: + type: volume_ringtone + value: !lambda "return x;" + + - platform: template + name: "Handset volume" + optimistic: true + min_value: 0 + max_value: 12 + step: 1 + set_action: + then: + - tc_bus.update_setting: + type: volume_handset + value: !lambda "return x;" button: - platform: template