2#include "STAR_ADS126X.h"
14 const bool high_rate =
20 const bool is_sinc1to4 =
27 return is_sinc1to4 && !high_rate;
30#define ADS126X_ASSERT_FILTER_RATE(filter, rate) \
32 ads126x_filter_rate_valid((uint8_t)(filter), (uint8_t)(rate)), \
33 "Invalid FILTER/DATA_RATE combination: " \
34 "rates <= 7200 SPS require SINC1-4; " \
35 "rates 14400/19200/38400 SPS require SINC5")
58 bool chop_enabled =
false,
59 bool idac_rotation_enabled =
false) {
67 if (idac_rotation_enabled)
#define ADS126X_RATE_38400
#define ADS126X_RATE_19200
#define ADS126X_RATE_14400
constexpr uint8_t baseSettlePulses(uint8_t f)
constexpr bool ads126x_filter_rate_valid(uint8_t filter, uint8_t data_rate)
constexpr uint8_t settlePulses(uint8_t filter, uint8_t data_rate, bool chop_enabled=false, bool idac_rotation_enabled=false)
*brief user defined string literal for JSON values *sa std::size_t n