Добавить идентификацию прошивки и чтение EEPROM Бальзам-167

This commit is contained in:
2026-10-05 17:48:23 +03:00
parent 0e3d89e1ee
commit 90046de7fd
28 changed files with 924 additions and 22 deletions
+10 -6
View File
@@ -10,6 +10,10 @@
#include <stddef.h>
#include <stdint.h>
/* Least-width octet storage preserves STM ABI, and compiles on C28x where
* CHAR_BIT=16 and uint8_t does not exist. Values sent on wire are masked to 8 bits. */
typedef uint_least8_t firmware_info_octet;
#ifdef __cplusplus
extern "C" {
#endif
@@ -24,11 +28,11 @@ typedef struct {
uint16_t minor;
uint16_t patch;
uint16_t year;
uint8_t month;
uint8_t day;
uint8_t hour;
uint8_t minute;
uint8_t second;
firmware_info_octet month;
firmware_info_octet day;
firmware_info_octet hour;
firmware_info_octet minute;
firmware_info_octet second;
char build_id[FIRMWARE_INFO_BUILD_ID_SIZE + 1U];
} firmware_info_t;
@@ -56,7 +60,7 @@ firmware_info_status_t firmware_info_set_build_id(
firmware_info_status_t firmware_info_to_registers(
const firmware_info_t *info, uint16_t *registers, size_t count);
firmware_info_status_t firmware_info_to_le_bytes(
const firmware_info_t *info, uint8_t *payload, size_t size);
const firmware_info_t *info, firmware_info_octet *payload, size_t size);
#ifdef __cplusplus
}