1
0
mirror of https://github.com/esphome/esphome.git synced 2026-02-08 08:41:59 +00:00

Merge branch 'dump_summary' into integration

This commit is contained in:
J. Nick Koston
2025-12-30 13:10:03 -10:00

View File

@@ -1,14 +1,18 @@
#include "esphome/core/gpio.h"
#include "esphome/core/log.h"
#include <algorithm>
namespace esphome {
void log_pin(const char *tag, const char *prefix, GPIOPin *pin) {
if (pin == nullptr)
return;
char buffer[GPIO_SUMMARY_MAX_LEN];
pin->dump_summary(buffer, sizeof(buffer));
esp_log_printf_(ESPHOME_LOG_LEVEL_CONFIG, tag, __LINE__, "%s%s", prefix, buffer);
size_t len = pin->dump_summary(buffer, sizeof(buffer));
// Clamp to actual buffer size (snprintf returns would-be length)
len = std::min(len, sizeof(buffer) - 1);
esp_log_printf_(ESPHOME_LOG_LEVEL_CONFIG, tag, __LINE__, "%s%.*s", prefix, (int) len, buffer);
}
} // namespace esphome