L14-Click 1.0
STM32WLE5CC LoRaWAN Sensor Platform
Loading...
Searching...
No Matches
mems_MainBlock_t Struct Reference

Master control block stored at flash address 0. More...

#include <mymems.h>

Data Fields

char Sign [8]
uint32_t Sens_SPS30Start:24
uint32_t Sens_SCD41Start:24
uint32_t Sens_BarometerStart:24
uint32_t Sens_TempHumStart:24
uint32_t Sens_AmbientStart:24
uint32_t Bat_SendTimeSendUNIX
uint8_t Dummy0 [6]
uint32_t Data_AddrBase: 24
uint32_t Data_Offset: 24
uint8_t Data_ItemSize
uint16_t Data_CountMax
uint16_t Data_CountCurrent
uint8_t Dummy1 [20]
uint8_t Crc

Detailed Description

Master control block stored at flash address 0.

Contains the application signature, per-sensor start counters, and all metadata required to manage the circular sensor-data queue in external flash. The structure is exactly SZ_MAINBLOCK (64) bytes.

Note
The total size MUST remain 64 bytes. Adjust Dummy0/Dummy1 if fields are added or removed to maintain alignment.

Definition at line 41 of file mymems.h.

Field Documentation

◆ Bat_SendTimeSendUNIX

uint32_t mems_MainBlock_t::Bat_SendTimeSendUNIX

the time, when was send the battery level to LoRa

Definition at line 49 of file mymems.h.

◆ Crc

uint8_t mems_MainBlock_t::Crc

Definition at line 60 of file mymems.h.

◆ Data_AddrBase

uint32_t mems_MainBlock_t::Data_AddrBase

Flash address of the first mems_DataBlock_t element in the queue

Definition at line 53 of file mymems.h.

◆ Data_CountCurrent

uint16_t mems_MainBlock_t::Data_CountCurrent

Number of valid records currently stored in the queue

Definition at line 57 of file mymems.h.

◆ Data_CountMax

uint16_t mems_MainBlock_t::Data_CountMax

Maximum number of records the queue can hold

Definition at line 56 of file mymems.h.

◆ Data_ItemSize

uint8_t mems_MainBlock_t::Data_ItemSize

Size of one queue element in bytes (== SZ_DATABLOCK)

Definition at line 55 of file mymems.h.

◆ Data_Offset

uint32_t mems_MainBlock_t::Data_Offset

Byte offset from Data_AddrBase pointing to the next write slot

Definition at line 54 of file mymems.h.

◆ Dummy0

uint8_t mems_MainBlock_t::Dummy0[6]

Reserved for future use

Definition at line 51 of file mymems.h.

◆ Dummy1

uint8_t mems_MainBlock_t::Dummy1[20]

Reserved for future use

Definition at line 58 of file mymems.h.

◆ Sens_AmbientStart

uint32_t mems_MainBlock_t::Sens_AmbientStart

Cumulative number of TSL2591 measurement starts

Definition at line 48 of file mymems.h.

◆ Sens_BarometerStart

uint32_t mems_MainBlock_t::Sens_BarometerStart

Cumulative number of barometer (ILPS22QS / BMP585) measurement starts

Definition at line 46 of file mymems.h.

◆ Sens_SCD41Start

uint32_t mems_MainBlock_t::Sens_SCD41Start

Cumulative number of SCD41 measurement starts

Definition at line 45 of file mymems.h.

◆ Sens_SPS30Start

uint32_t mems_MainBlock_t::Sens_SPS30Start

Cumulative number of SPS30 fan-start events (used to schedule auto-cleaning)

Definition at line 44 of file mymems.h.

◆ Sens_TempHumStart

uint32_t mems_MainBlock_t::Sens_TempHumStart

Cumulative number of SHT45 measurement starts

Definition at line 47 of file mymems.h.

◆ Sign

char mems_MainBlock_t::Sign[8]

8-byte signature stamp; checked on boot to validate flash contents 'MTK0001'

Definition at line 43 of file mymems.h.


The documentation for this struct was generated from the following file: