7static const char *
const TAG =
"debug";
11 return lt_get_reboot_reason_name(lt_get_reboot_reason());
19 constexpr size_t size = DEVICE_INFO_BUFFER_SIZE;
20 char *buf = buffer.data();
22 char reason_buffer[RESET_REASON_BUFFER_SIZE];
23 const char *reset_reason =
get_reset_reason_(std::span<char, RESET_REASON_BUFFER_SIZE>(reason_buffer));
24 uint32_t flash_kib = lt_flash_get_size() / 1024;
25 uint32_t ram_kib = lt_ram_get_size() / 1024;
26 uint32_t mac_id = lt_cpu_get_mac_id();
29 "LibreTiny debug info:\n"
31 " Chip: %s (%04x) @ %u MHz\n"
32 " Chip ID: 0x%06" PRIX32
"\n"
34 " Flash: %" PRIu32
" KiB\n"
35 " RAM: %" PRIu32
" KiB\n"
37 lt_get_version(), lt_cpu_get_model_name(), lt_cpu_get_model(), lt_cpu_get_freq_mhz(), mac_id,
38 lt_get_board_code(), flash_kib, ram_kib, reset_reason);
46 pos = buf_append_printf(buf,
size,
pos,
"|Chip ID: 0x%06" PRIX32, mac_id);
47 pos = buf_append_printf(buf,
size,
pos,
"|Flash: %" PRIu32
" KiB", flash_kib);
48 pos = buf_append_printf(buf,
size,
pos,
"|RAM: %" PRIu32
" KiB", ram_kib);
const char * get_wakeup_cause_(std::span< char, WAKEUP_CAUSE_BUFFER_SIZE > buffer)
sensor::Sensor * min_free_sensor_
size_t get_device_info_(std::span< char, DEVICE_INFO_BUFFER_SIZE > buffer, size_t pos)
uint32_t get_free_heap_()
sensor::Sensor * block_sensor_
const char * get_reset_reason_(std::span< char, RESET_REASON_BUFFER_SIZE > buffer)
void publish_state(float state)
Publish a new state to the front-end.
size_t buf_append_str(char *buf, size_t size, size_t pos, const char *str)
Safely append a string to buffer, returning new position (capped at size).