SensorStruct_t Struct Reference

Stores all runtime values for an enabled capacitive sensor.

#include <cslib.h>

Data Fields

uint32_t rawBuffer [DEF_SENSOR_BUFFER_SIZE]
 Newest sample taken from CS hardware, without any processing.
 
uint32_t currentBaseline
 Runtime estimate of untouched or inactive state of CS sensor input.
 
uint8_t touchDeltaDiv16
 Describes the expected difference between untouched and touched CS value.
 
uint8_t activeIndicator
 Bit array showing whether touch is qualified on sensor, uses DEBOUNCE_ACTIVE_MASK.
 
uint8_t debounceCounts
 Stores consecutive CS values above or below active or inactive threshold.
 
signed char baselineAccumulator
 Tracks trend of CS values to determine whether baseline rises or falls.
 
SI_UU32_t expValue
 Filtered CS value with 16 bits of LSBs.
 

Stores all runtime values for an enabled capacitive sensor.

Field Documentation

◆ rawBuffer

uint32_t SensorStruct_t::rawBuffer[DEF_SENSOR_BUFFER_SIZE]

Newest sample taken from CS hardware, without any processing.

◆ currentBaseline

uint32_t SensorStruct_t::currentBaseline

Runtime estimate of untouched or inactive state of CS sensor input.

◆ touchDeltaDiv16

uint8_t SensorStruct_t::touchDeltaDiv16

Describes the expected difference between untouched and touched CS value.

◆ activeIndicator

uint8_t SensorStruct_t::activeIndicator

Bit array showing whether touch is qualified on sensor, uses DEBOUNCE_ACTIVE_MASK.

◆ debounceCounts

uint8_t SensorStruct_t::debounceCounts

Stores consecutive CS values above or below active or inactive threshold.

◆ baselineAccumulator

signed char SensorStruct_t::baselineAccumulator

Tracks trend of CS values to determine whether baseline rises or falls.

◆ expValue

SI_UU32_t SensorStruct_t::expValue

Filtered CS value with 16 bits of LSBs.