|
| enum | Register : uint8_t {
SPA06_PSR = 0x00
, SPA06_PSR_B1 = 0x01
, SPA06_PSR_B0 = 0x02
, SPA06_TMP = 0x03
,
SPA06_TMP_B1 = 0x04
, SPA06_TMP_B0 = 0x05
, SPA06_PSR_CFG = 0x06
, SPA06_TMP_CFG = 0x07
,
SPA06_MEAS_CFG = 0x08
, SPA06_CFG_REG = 0x09
, SPA06_INT_STS = 0x0A
, SPA06_FIFO_STS = 0x0B
,
SPA06_RESET = 0x0C
, SPA06_ID = 0x0D
, SPA06_COEF = 0x10
, SPA06_INVALID_CMD = 0x25
} |
| |
| enum | Oversampling : uint8_t {
OVERSAMPLING_NONE = 0x0
, OVERSAMPLING_X2 = 0x1
, OVERSAMPLING_X4 = 0x2
, OVERSAMPLING_X8 = 0x3
,
OVERSAMPLING_X16 = 0x4
, OVERSAMPLING_X32 = 0x5
, OVERSAMPLING_X64 = 0x6
, OVERSAMPLING_X128 = 0x7
,
OVERSAMPLING_COUNT = 0x8
} |
| |
| enum | SampleRate : uint8_t {
SAMPLE_RATE_1 = 0x0
, SAMPLE_RATE_2 = 0x1
, SAMPLE_RATE_4 = 0x2
, SAMPLE_RATE_8 = 0x3
,
SAMPLE_RATE_16 = 0x4
, SAMPLE_RATE_32 = 0x5
, SAMPLE_RATE_64 = 0x6
, SAMPLE_RATE_128 = 0x7
,
SAMPLE_RATE_25P16 = 0x8
, SAMPLE_RATE_25P8 = 0x9
, SAMPLE_RATE_25P4 = 0xA
, SAMPLE_RATE_25P2 = 0xB
,
SAMPLE_RATE_25 = 0xC
, SAMPLE_RATE_50 = 0xD
, SAMPLE_RATE_100 = 0xE
, SAMPLE_RATE_200 = 0xF
} |
| |
| enum | MeasCrtl : uint8_t {
MEASCRTL_IDLE = 0x0
, MEASCRTL_PRES = 0x1
, MEASCRTL_TEMP = 0x2
, MEASCRTL_BG_PRES = 0x5
,
MEASCRTL_BG_TEMP = 0x6
, MEASCRTL_BG_BOTH = 0x7
} |
| |
|
| int16_t | decode16 (uint8_t msb, uint8_t lsb, size_t bits, size_t head=0) |
| |
| int32_t | decode32 (uint8_t xmsb, uint8_t msb, uint8_t lsb, uint8_t xlsb, size_t bits, size_t head=0) |
| |
| | PROGMEM_STRING_TABLE (MeasRateStrings, "1Hz", "2Hz", "4Hz", "8Hz", "16Hz", "32Hz", "64Hz", "128Hz", "1.5625Hz", "3.125Hz", "6.25Hz", "12.5Hz", "25Hz", "50Hz", "100Hz", "200Hz") |
| |
| | PROGMEM_STRING_TABLE (OversamplingStrings, "X1", "X2", "X4", "X8", "X16", "X32", "X64", "X128") |
| |
| uint32_t | oversampling_to_scale_factor (const Oversampling oversampling) |
| |