13 static const char HASH_PREFIX[] PROGMEM = ESPHOME_VERSION
" (config hash 0x";
14 static const char VERSION_PREFIX[] PROGMEM = ESPHOME_VERSION;
15 static const char BUILT_STR[] PROGMEM =
", built ";
18 constexpr size_t buf_size =
20 char version_str[buf_size];
25 ESPHOME_strncpy_P(version_str, VERSION_PREFIX,
sizeof(version_str));
27 ESPHOME_strncpy_P(version_str, HASH_PREFIX,
sizeof(version_str));
29 size_t len = strlen(version_str);
36 size_t len = strlen(version_str);
37 ESPHOME_strncat_P(version_str, BUILT_STR,
sizeof(version_str) -
len - 1);
40 strncat(version_str, build_time_buf,
sizeof(version_str) - strlen(version_str) - 1);
46 strncat(version_str,
")",
sizeof(version_str) - strlen(version_str) - 1);
48 version_str[
sizeof(version_str) - 1] =
'\0';