1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-27 15:42:22 +01:00

Update mcp4461.cpp

This commit is contained in:
Oliver Kleinecke
2025-02-03 23:21:14 +01:00
committed by GitHub
parent 0338cbaa5f
commit 6bc5179e20

View File

@@ -209,7 +209,7 @@ void Mcp4461Component::decrease_wiper(MCP4461WiperIdx wiper) {
uint8_t Mcp4461Component::calc_terminal_connector_byte_(Mcp4461TerminalIdx terminal_connector) { uint8_t Mcp4461Component::calc_terminal_connector_byte_(Mcp4461TerminalIdx terminal_connector) {
uint8_t i; uint8_t i;
if ((static_cast<uint8_t>terminal_connector == 0 || static_cast<uint8_t>terminal_connector == 1)) { if ((static_cast<uint8_t>(terminal_connector) == 0 || static_cast<uint8_t>(terminal_connector) == 1)) {
i = 0; i = 0;
} else { } else {
i = 2; i = 2;
@@ -228,7 +228,7 @@ uint8_t Mcp4461Component::calc_terminal_connector_byte_(Mcp4461TerminalIdx termi
for (b = 0; b < 8; b++) { for (b = 0; b < 8; b++) {
new_value_byte += (new_value_byte_array[b] << (7 - b)); new_value_byte += (new_value_byte_array[b] << (7 - b));
} }
return static_cast<uint8_t>new_value_byte; return static_cast<uint8_t>(new_value_byte);
} }
uint8_t Mcp4461Component::get_terminal_register(Mcp4461TerminalIdx terminal_connector) { uint8_t Mcp4461Component::get_terminal_register(Mcp4461TerminalIdx terminal_connector) {
@@ -249,7 +249,7 @@ uint8_t Mcp4461Component::get_terminal_register(Mcp4461TerminalIdx terminal_conn
} }
void Mcp4461Component::update_terminal_register(Mcp4461TerminalIdx terminal_connector) { void Mcp4461Component::update_terminal_register(Mcp4461TerminalIdx terminal_connector) {
if ((static_cast<uint8_t>terminal_connector != 0 && static_cast<uint8_t>terminal_connector != 1)) { if ((static_cast<uint8_t>(terminal_connector) != 0 && static_cast<uint8_t>(terminal_connector) != 1)) {
return; return;
} }
uint8_t terminal_data; uint8_t terminal_data;
@@ -257,7 +257,7 @@ void Mcp4461Component::update_terminal_register(Mcp4461TerminalIdx terminal_conn
if (terminal_data == 0) { if (terminal_data == 0) {
return; return;
} }
ESP_LOGV(TAG, "Got terminal register %" PRIu8 " data %0xh", static_cast<uint8_t>terminal_connector, ESP_LOGV(TAG, "Got terminal register %" PRIu8 " data %0xh", static_cast<uint8_t>(terminal_connector),
terminal_data); terminal_data);
uint8_t wiper_index = 0; uint8_t wiper_index = 0;
if (static_cast<uint8_t>terminal_connector == 1) { if (static_cast<uint8_t>terminal_connector == 1) {
@@ -275,13 +275,13 @@ void Mcp4461Component::update_terminal_register(Mcp4461TerminalIdx terminal_conn
void Mcp4461Component::set_terminal_register(Mcp4461TerminalIdx terminal_connector, uint8_t data) { void Mcp4461Component::set_terminal_register(Mcp4461TerminalIdx terminal_connector, uint8_t data) {
uint8_t addr; uint8_t addr;
if (static_cast<uint8_t>terminal_connector == 0) { if (static_cast<uint8_t>(terminal_connector) == 0) {
addr = static_cast<uint8_t> Mcp4461Addresses::MCP4461_TCON0; addr = static_cast<uint8_t> Mcp4461Addresses::MCP4461_TCON0;
} else if (static_cast<uint8_t>terminal_connector == 1) { } else if (static_cast<uint8_t>(terminal_connector) == 1) {
addr = static_cast<uint8_t> Mcp4461Addresses::MCP4461_TCON1; addr = static_cast<uint8_t> Mcp4461Addresses::MCP4461_TCON1;
} else { } else {
ESP_LOGW(TAG, "Invalid terminal connector id %" PRIu8 " specified", ESP_LOGW(TAG, "Invalid terminal connector id %" PRIu8 " specified",
static_cast<uint8_t>terminal_connector); static_cast<uint8_t>(terminal_connector));
return; return;
} }
this->mcp4461_write_(addr, data); this->mcp4461_write_(addr, data);
@@ -362,7 +362,7 @@ void Mcp4461Component::set_eeprom_value(MCP4461EEPRomLocation location, uint16_t
if (value > 256) { if (value > 256) {
addr = 1; addr = 1;
} }
addr |= static_cast<uint8_t>(MCP4461_EEPROM_1 + (static_cast<uint8_t>location * 0x10)); addr |= static_cast<uint8_t>(MCP4461_EEPROM_1 + (static_cast<uint8_t>(location) * 0x10));
this->mcp4461_write_(addr, value, true); this->mcp4461_write_(addr, value, true);
} }