Further code fixes

Fixed use of size()==0 instead of empty() on vectors.
Fixed invalid convertions from union to uint8_t in log message.
This commit is contained in:
Vladimir Kozhevnikov 2024-02-06 02:04:17 +03:00
parent 6c68a4f738
commit 30ee664e4f
2 changed files with 16 additions and 10 deletions

View file

@ -281,7 +281,7 @@ bool DS3232Component::read_memory(uint8_t reg_id, std::vector<uint8_t> &data) {
ESP_LOGW(TAG, "NVRAM: Memory reset process in progress. Try later."); ESP_LOGW(TAG, "NVRAM: Memory reset process in progress. Try later.");
return false; return false;
} }
if (data.size() == 0) { if (data.empty()) {
ESP_LOGW(TAG, "NVRAM: Nothing to write to memory."); ESP_LOGW(TAG, "NVRAM: Nothing to write to memory.");
return true; return true;
} }
@ -300,7 +300,7 @@ bool DS3232Component::read_memory(uint8_t reg_id, std::vector<uint8_t> &data) {
} }
bool DS3232Component::write_memory(const uint8_t reg_id, const std::vector<uint8_t> &data) { bool DS3232Component::write_memory(const uint8_t reg_id, const std::vector<uint8_t> &data) {
if (data.size() == 0) { if (data.empty()) {
ESP_LOGW(TAG, "NVRAM: Nothing to write to memory."); ESP_LOGW(TAG, "NVRAM: Nothing to write to memory.");
return true; return true;
} }

View file

@ -68,7 +68,7 @@ DS3232Alarm DS3232Alarm::create(const bool is_enabled, const DS3232AlarmMode mod
alarm.seconds_supported = is_seconds_supported; alarm.seconds_supported = is_seconds_supported;
ESP_LOGVV(TAG, " Seconds supported: %s", YESNO(alarm.seconds_supported)); ESP_LOGVV(TAG, " Seconds supported: %s", YESNO(alarm.seconds_supported));
alarm.mode = mode; alarm.mode = mode;
ESP_LOGVV(TAG, " Mode set to: %.2u (%.2u)", alarm.mode, mode); ESP_LOGVV(TAG, " Mode set to: %.2u (%.2u)", alarm.mode.raw, mode.raw);
alarm.second = second; alarm.second = second;
ESP_LOGVV(TAG, " Seconds set to: %.2u (%.2u)", alarm.second, second); ESP_LOGVV(TAG, " Seconds set to: %.2u (%.2u)", alarm.second, second);
alarm.minute = minute; alarm.minute = minute;
@ -89,11 +89,13 @@ std::string DS3232Alarm::to_string() const {
return std::string(INVALID); return std::string(INVALID);
char formatted_string[DS3232_ALARM_FORMAT_STRING_LENGTH]; char formatted_string[DS3232_ALARM_FORMAT_STRING_LENGTH];
size_t len; size_t len;
switch (this->mode.alarm_mode) { switch (this->mode.raw) {
case AlarmMode::EVERY_TIME: //AlarmMode::EVERY_TIME
case 15:
case 31: case 31:
return std::string(this->seconds_supported ? FORMAT_STRING_EVERY_TIME_S : FORMAT_STRING_EVERY_TIME_M); return std::string(this->seconds_supported ? FORMAT_STRING_EVERY_TIME_S : FORMAT_STRING_EVERY_TIME_M);
case AlarmMode::MATCH_SECONDS: //AlarmMode::MATCH_SECONDS
case 14:
case 30: case 30:
if (!this->seconds_supported) if (!this->seconds_supported)
return std::string(FORMAT_STRING_EVERY_TIME_M); return std::string(FORMAT_STRING_EVERY_TIME_M);
@ -104,7 +106,8 @@ std::string DS3232Alarm::to_string() const {
return std::string(INVALID); return std::string(INVALID);
} }
return std::string(formatted_string); return std::string(formatted_string);
case AlarmMode::MATCH_MINUTES_SECONDS: //AlarmMode::MATCH_MINUTES_SECONDS
case 12:
case 28: case 28:
len = snprintf(formatted_string, sizeof(formatted_string), FORMAT_STRING_EVERY_HOUR, this->minute, this->second); len = snprintf(formatted_string, sizeof(formatted_string), FORMAT_STRING_EVERY_HOUR, this->minute, this->second);
if (len < 0) { if (len < 0) {
@ -112,7 +115,8 @@ std::string DS3232Alarm::to_string() const {
return std::string(INVALID); return std::string(INVALID);
} }
return std::string(formatted_string); return std::string(formatted_string);
case AlarmMode::MATCH_TIME: //AlarmMode::MATCH_TIME
case 8:
case 24: case 24:
len = snprintf(formatted_string, sizeof(formatted_string), FORMAT_STRING_EVERY_DAY, this->hour, this->minute, len = snprintf(formatted_string, sizeof(formatted_string), FORMAT_STRING_EVERY_DAY, this->hour, this->minute,
this->second); this->second);
@ -121,7 +125,8 @@ std::string DS3232Alarm::to_string() const {
return std::string(INVALID); return std::string(INVALID);
} }
return std::string(formatted_string); return std::string(formatted_string);
case AlarmMode::MATCH_DAY_OF_WEEK_AND_TIME: //AlarmMode::MATCH_DAY_OF_WEEK_AND_TIME
case 16:
len = snprintf(formatted_string, sizeof(formatted_string), FORMAT_STRING_EVERY_WEEK, len = snprintf(formatted_string, sizeof(formatted_string), FORMAT_STRING_EVERY_WEEK,
DAYS_OF_WEEK[this->day_of_week], this->hour, this->minute, this->second); DAYS_OF_WEEK[this->day_of_week], this->hour, this->minute, this->second);
if (len < 0) { if (len < 0) {
@ -129,7 +134,8 @@ std::string DS3232Alarm::to_string() const {
return std::string(INVALID); return std::string(INVALID);
} }
return std::string(formatted_string); return std::string(formatted_string);
case AlarmMode::MATCH_DATE_AND_TIME: //AlarmMode::MATCH_DATE_AND_TIME
case 0:
len = snprintf(formatted_string, sizeof(formatted_string), FORMAT_STRING_EVERY_MONTH, this->day_of_month, len = snprintf(formatted_string, sizeof(formatted_string), FORMAT_STRING_EVERY_MONTH, this->day_of_month,
ORDINAL_SUFFIX(this->day_of_month), this->hour, this->minute, this->second); ORDINAL_SUFFIX(this->day_of_month), this->hour, this->minute, this->second);
if (len < 0) { if (len < 0) {