88#define CMD_START_SYNC 0x08
89#define CMD_POWERDOWN 0x02
95#define CFG_REG_OFFSET0 0x00
96#define CFG_REG_OFFSET1 0x04
97#define CFG_REG_OFFSET2 0x08
98#define CFG_REG_OFFSET3 0x0C
100#define ADS112C_REG2_DRDY_READY 0x80
101#define ENABLE_RESET_CFG_REG 1
102#define DISABLE_RESET_CFG_REG 0
struct _ads112c_init_arg ads112c_init_arg
ADS112C_READ_OUTPUT_OFFSET
Definition: ads112c.h:117
@ ADS112C_READ_OUTPUT_RAW
Definition: ads112c.h:118
@ ADS112C_READ_OUTPUT_TEMP
Definition: ads112c.h:120
@ ADS112C_READ_OUTPUT_VOLT
Definition: ads112c.h:119
ADS112C_REG2_CONFIG
Definition: ads112c.h:62
@ ADS112C_REG2_IDAC_250UA
Definition: ads112c.h:68
@ ADS112C_REG2_IDAC_50UA
Definition: ads112c.h:66
@ ADS112C_REG2_IDAC_1500UA
Definition: ads112c.h:71
@ ADS112C_REG2_IDAC_500UA
Definition: ads112c.h:69
@ ADS112C_REG2_IDAC_OFF
Definition: ads112c.h:64
@ ADS112C_REG2_IDAC_1000UA
Definition: ads112c.h:70
@ ADS112C_REG2_IDAC_100UA
Definition: ads112c.h:67
@ ADS112C_REG2_IDAC_10UA
Definition: ads112c.h:65
ADS112C_REG3_CONFIG
Definition: ads112c.h:74
@ ADS112C_REG3_IDAC1_DISABLED
Definition: ads112c.h:76
@ ADS112C_REG3_IDAC1_REFN
Definition: ads112c.h:82
@ ADS112C_REG3_IDAC1_RESERVED
Definition: ads112c.h:83
@ ADS112C_REG3_IDAC1_REFP
Definition: ads112c.h:81
@ ADS112C_REG3_IDAC1_AIN3
Definition: ads112c.h:80
@ ADS112C_REG3_IDAC1_AIN1
Definition: ads112c.h:78
@ ADS112C_REG3_IDAC1_AIN0
Definition: ads112c.h:77
@ ADS112C_REG3_IDAC1_AIN2
Definition: ads112c.h:79
ADS112C_REG0_CONFIG
Definition: ads112c.h:20
@ ADS112C_REG0_GAIN64
Definition: ads112c.h:41
@ ADS112C_REG0_INPUT_AIN3AIN2
Definition: ads112c.h:29
@ ADS112C_REG0_GAIN1
Definition: ads112c.h:35
@ ADS112C_REG0_INPUT_AIN1AVSS
Definition: ads112c.h:31
@ ADS112C_REG0_INPUT_AIN1AIN3
Definition: ads112c.h:27
@ ADS112C_REG0_GAIN2
Definition: ads112c.h:36
@ ADS112C_REG0_INPUT_AIN0AVSS
Definition: ads112c.h:30
@ ADS112C_REG0_PGA_DISABLE
Definition: ads112c.h:45
@ ADS112C_REG0_INPUT_AIN3AVSS
Definition: ads112c.h:33
@ ADS112C_REG0_GAIN8
Definition: ads112c.h:38
@ ADS112C_REG0_INPUT_AIN1AIN2
Definition: ads112c.h:26
@ ADS112C_REG0_INPUT_AIN0AIN1
Definition: ads112c.h:22
@ ADS112C_REG0_GAIN32
Definition: ads112c.h:40
@ ADS112C_REG0_INPUT_AIN0AIN2
Definition: ads112c.h:23
@ ADS112C_REG0_INPUT_AIN1AIN0
Definition: ads112c.h:25
@ ADS112C_REG0_INPUT_AIN2AVSS
Definition: ads112c.h:32
@ ADS112C_REG0_INPUT_AIN0AIN3
Definition: ads112c.h:24
@ ADS112C_REG0_PGA_ENABLE
Definition: ads112c.h:44
@ ADS112C_REG0_GAIN16
Definition: ads112c.h:39
@ ADS112C_REG0_GAIN4
Definition: ads112c.h:37
@ ADS112C_REG0_GAIN128
Definition: ads112c.h:42
@ ADS112C_REG0_INPUT_AIN2AIN3
Definition: ads112c.h:28
ADS112C_REG1_CONFIG
Definition: ads112c.h:48
@ ADS112C_REG1_CONTINUEMODE
Definition: ads112c.h:53
@ ADS112C_REG1_SINGLEMODE
Definition: ads112c.h:52
@ ADS112C_REG1_INTERNALV
Definition: ads112c.h:55
@ ADS112C_REG1_TEMPMODE_DISABLE
Definition: ads112c.h:58
@ ADS112C_REG1_TEMPMODE_ENABLE
Definition: ads112c.h:59
@ ADS112C_REG1_EXTERNALV
Definition: ads112c.h:56
@ ADS112C_REG1_DR_1000_SPS
Definition: ads112c.h:50
Definition: ads112c.h:104
uint8_t reg1_conversion
Definition: ads112c.h:109
uint8_t reg0_pga
Definition: ads112c.h:107
double vol_refer_val
Definition: ads112c.h:111
uint8_t reg1_dr
Definition: ads112c.h:108
uint8_t reg2_idac
Definition: ads112c.h:113
uint8_t reg1_temp_mode
Definition: ads112c.h:112
uint8_t reg0_input
Definition: ads112c.h:105
uint8_t reg0_gain
Definition: ads112c.h:106
uint8_t reg3_idac1_cfg
Definition: ads112c.h:114
uint8_t reg1_vol_refer
Definition: ads112c.h:110