Обновление

This commit is contained in:
cfif 2026-02-02 15:19:22 +03:00
parent 72bcdc63ee
commit b66c657882
1 changed files with 27 additions and 2 deletions

View File

@ -6,8 +6,33 @@
#define HVAC_M7_STATUSDATA_H #define HVAC_M7_STATUSDATA_H
#include "stdint.h" #include "stdint.h"
#include "stddef.h"
#include "DataNonVolatile.h" // BCD в двоичное число
#define bcd_to_binary(bcd) (((bcd >> 4) * 10) + (bcd & 0x0F))
// Двоичное число в BCD
#define binary_to_bcd(binary) (((binary / 10) << 4) | (binary % 10))
typedef struct __attribute__ ((packed)) {
uint8_t year; // BCD: 0x18 = 2018 год
uint8_t month; // BCD: 0x10 = октябрь
uint8_t day; // BCD: 0x16 = 16 число
char tester_serial[9]; // ASCII: "123456789"
} tFingerprint;
// Packet [4] Byte
//Data Objects:
//[0:0] Date year (yy), Unsigned (1Byte)
// - 02 99
//[1:0] Date month (mm), Unsigned (1Byte)
// - 01 12
//[2:0] Date day (dd), Unsigned (1Byte)
// - 01-31
//[3:0] Revision, Unsigned (1Byte)
typedef struct {
uint8_t SW[4];
uint8_t MBD[4];
} tInternal_SW_Version;
typedef enum { typedef enum {
AROMA_NOT_PRESENT = 0, AROMA_NOT_PRESENT = 0,