Добавлены интерфейсы и драйверы

This commit is contained in:
cfif 2025-09-30 15:52:33 +03:00
commit d2c789a1b4
3 changed files with 53 additions and 0 deletions

18
FirmwareMetadataSection.c Normal file
View File

@ -0,0 +1,18 @@
//
// Created by xemon on 07.12.22.
//
#include "FirmwareMetadataSection.h"
#include "VersionRandID.h"
#define FW_NAME_DEF FIRMWARE_VERSION " (" VERSION_RANDOM_BUILD_IDENTIFIER ")"
#define HW_NAME_DEF HARDWARE_REVISION
volatile const uint32_t META_FW_CRC __attribute__((section (".meta_fw_crc"))) = 0;
volatile const char META_FW_NAME[sizeof(FW_NAME_DEF) - 1] __attribute__((section (".meta_fw_name"))) = FW_NAME_DEF;
volatile const char META_HW_NAME[sizeof(HW_NAME_DEF) - 1] __attribute__((section (".meta_hw_name"))) = HW_NAME_DEF;
volatile const uint8_t META_FW_NAME_SIZE __attribute__((section (".meta_fw_name_size"))) = sizeof(META_FW_NAME);
volatile const uint8_t META_HW_NAME_SIZE __attribute__((section (".meta_hw_name_size"))) = sizeof(META_HW_NAME);

18
FirmwareMetadataSection.h Normal file
View File

@ -0,0 +1,18 @@
//
// Created by xemon on 07.12.22.
//
#ifndef UVEOS_ON_NATION_FIRMWAREMETADATASECTION_H
#define UVEOS_ON_NATION_FIRMWAREMETADATASECTION_H
#include "stdint.h"
extern volatile const uint32_t META_FW_CRC;
extern volatile const uint8_t META_FW_NAME_SIZE;
extern volatile const char META_FW_NAME[];
extern volatile const uint8_t META_HW_NAME_SIZE;
extern volatile const char META_HW_NAME[];
#endif //UVEOS_ON_NATION_FIRMWAREMETADATASECTION_H

17
modular.json Normal file
View File

@ -0,0 +1,17 @@
{
"dep": [
{
"type": "git",
"provider": "HVAC_M7",
"repo": "CmakeConfig_RandomBuildIdGenerator"
}
],
"cmake": {
"inc_dirs": [
"./"
],
"srcs": [
"./*.c"
]
}
}