8static const char *
const TAG =
"debug";
12 return lt_get_reboot_reason_name(lt_get_reboot_reason());
20 constexpr size_t size = DEVICE_INFO_BUFFER_SIZE;
21 char *buf = buffer.data();
23 char reason_buffer[RESET_REASON_BUFFER_SIZE];
24 const char *reset_reason =
get_reset_reason_(std::span<char, RESET_REASON_BUFFER_SIZE>(reason_buffer));
25 uint32_t flash_kib = lt_flash_get_size() / 1024;
26 uint32_t ram_kib = lt_ram_get_size() / 1024;
27 uint32_t mac_id = lt_cpu_get_mac_id();
30 "LibreTiny Version: %s\n"
31 "Chip: %s (%04x) @ %u MHz\n"
32 "Chip ID: 0x%06" PRIX32
"\n"
34 "Flash: %" PRIu32
" KiB / RAM: %" PRIu32
" KiB\n"
36 lt_get_version(), lt_cpu_get_model_name(), lt_cpu_get_model(), lt_cpu_get_freq_mhz(), mac_id,
37 lt_get_board_code(), flash_kib, ram_kib, reset_reason);
39 pos = buf_append(buf,
size,
pos,
"|Version: %s", LT_BANNER_STR + 10);
40 pos = buf_append(buf,
size,
pos,
"|Reset Reason: %s", reset_reason);
41 pos = buf_append(buf,
size,
pos,
"|Chip Name: %s", lt_cpu_get_model_name());
42 pos = buf_append(buf,
size,
pos,
"|Chip ID: 0x%06" PRIX32, mac_id);
43 pos = buf_append(buf,
size,
pos,
"|Flash: %" PRIu32
" KiB", flash_kib);
44 pos = buf_append(buf,
size,
pos,
"|RAM: %" PRIu32
" KiB", ram_kib);
size_t get_device_info_(std::span< char, DEVICE_INFO_BUFFER_SIZE > buffer, size_t pos)
const char * get_wakeup_cause_(std::span< char, RESET_REASON_BUFFER_SIZE > buffer)
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.
Providing packet encoding functions for exchanging data with a remote host.