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
uint8_t Dummy0 [10]
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]

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

◆ Data_AddrBase

uint32_t mems_MainBlock_t::Data_AddrBase

Flash address of the first mems_DataBlock_t element in the queue

Definition at line 51 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 55 of file mymems.h.

◆ Data_CountMax

uint16_t mems_MainBlock_t::Data_CountMax

Maximum number of records the queue can hold

Definition at line 54 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 53 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 52 of file mymems.h.

◆ Dummy0

uint8_t mems_MainBlock_t::Dummy0[10]

Reserved for future use

Definition at line 49 of file mymems.h.

◆ Dummy1

uint8_t mems_MainBlock_t::Dummy1[20]

Reserved for future use

Definition at line 56 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

Definition at line 43 of file mymems.h.


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