STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
adc_mappings.h File Reference
#include "STAR_ADS126X.h"
Include dependency graph for adc_mappings.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ADS126X_ASSERT_FILTER_RATE(filter, rate)

Functions

constexpr bool ads126x_filter_rate_valid (uint8_t filter, uint8_t data_rate)
constexpr uint8_t baseSettlePulses (uint8_t f)
constexpr uint8_t settlePulses (uint8_t filter, uint8_t data_rate, bool chop_enabled=false, bool idac_rotation_enabled=false)

Macro Definition Documentation

◆ ADS126X_ASSERT_FILTER_RATE

#define ADS126X_ASSERT_FILTER_RATE ( filter,
rate )
Value:
static_assert( \
ads126x_filter_rate_valid((uint8_t)(filter), (uint8_t)(rate)), \
"Invalid FILTER/DATA_RATE combination: " \
"rates <= 7200 SPS require SINC1-4; " \
"rates 14400/19200/38400 SPS require SINC5")

Definition at line 30 of file adc_mappings.h.

Function Documentation

◆ ads126x_filter_rate_valid()

bool ads126x_filter_rate_valid ( uint8_t filter,
uint8_t data_rate )
constexpr

◆ baseSettlePulses()

uint8_t baseSettlePulses ( uint8_t f)
constexpr

Definition at line 38 of file adc_mappings.h.

References ADS126X_FIR, ADS126X_SINC1, ADS126X_SINC2, ADS126X_SINC3, ADS126X_SINC4, and ADS126X_SINC5.

Referenced by settlePulses().

◆ settlePulses()

uint8_t settlePulses ( uint8_t filter,
uint8_t data_rate,
bool chop_enabled = false,
bool idac_rotation_enabled = false )
constexpr

Definition at line 57 of file adc_mappings.h.

References ADS126X_RATE_38400, and baseSettlePulses().

Referenced by collect_chunk(), collect_chunk_impl(), and loop().