Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_i2c_master.h"
52 #define ALCOHOL2_MAP_MIKROBUS( cfg, mikrobus ) \
53 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
54 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
55 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
56 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST )
63 #define ALCOHOL2_RETVAL uint8_t
65 #define ALCOHOL2_OK 0x00
66 #define ALCOHOL2_INIT_ERROR 0xFF
73 #define ALCOHOL2_STATUS_REG 0x00
74 #define ALCOHOL2_LOCK_REG 0x01
75 #define ALCOHOL2_TIACN_REG 0x10
76 #define ALCOHOL2_REFCN_REG 0x11
77 #define ALCOHOL2_MODECN_REG 0x12
84 #define ALCOHOL2_WRITE_MODE 0x00
85 #define ALCOHOL2_READ_ONLY_MODE 0x01
92 #define ALCOHOL2_EXT_TIA_RES 0x00
93 #define ALCOHOL2_2750_OHM_TIA_RES 0x04
94 #define ALCOHOL2_3500_OHM_TIA_RES 0x08
95 #define ALCOHOL2_7K_OHM_TIA_RES 0x0C
96 #define ALCOHOL2_14K_OHM_TIA_RES 0x10
97 #define ALCOHOL2_35K_OHM_TIA_RES 0x14
98 #define ALCOHOL2_120K_OHM_TIA_RES 0x18
99 #define ALCOHOL2_350K_OHM_TIA_RES 0x1C
100 #define ALCOHOL2_10_OHM_LOAD_RES 0x00
101 #define ALCOHOL2_33_OHM_LOAD_RES 0x01
102 #define ALCOHOL2_50_OHM_LOAD_RES 0x02
103 #define ALCOHOL2_100_OHM_LOAD_RES 0x03
110 #define ALCOHOL2_VREF_INT 0x00
111 #define ALCOHOL2_VREF_EXT 0x80
112 #define ALCOHOL2_20_PERCENTS_INT_ZERO 0x00
113 #define ALCOHOL2_50_PERCENTS_INT_ZERO 0x20
114 #define ALCOHOL2_67_PERCENTS_INT_ZERO 0x40
115 #define ALCOHOL2_INT_ZERO_BYPASSED 0x60
116 #define ALCOHOL2_BIAS_POL_NEGATIVE 0x00
117 #define ALCOHOL2_BIAS_POL_POSITIVE 0x10
118 #define ALCOHOL2_0_PERCENTS_BIAS 0x00
119 #define ALCOHOL2_1_PERCENT_BIAS 0x01
120 #define ALCOHOL2_2_PERCENTS_BIAS 0x02
121 #define ALCOHOL2_4_PERCENTS_BIAS 0x03
122 #define ALCOHOL2_6_PERCENTS_BIAS 0x04
123 #define ALCOHOL2_8_PERCENTS_BIAS 0x05
124 #define ALCOHOL2_10_PERCENTS_BIAS 0x06
125 #define ALCOHOL2_12_PERCENTS_BIAS 0x07
126 #define ALCOHOL2_14_PERCENTS_BIAS 0x08
127 #define ALCOHOL2_16_PERCENTS_BIAS 0x09
128 #define ALCOHOL2_18_PERCENTS_BIAS 0x0A
129 #define ALCOHOL2_20_PERCENTS_BIAS 0x0B
130 #define ALCOHOL2_22_PERCENTS_BIAS 0x0C
131 #define ALCOHOL2_24_PERCENTS_BIAS 0x0D
138 #define ALCOHOL2_FET_DIS 0x00
139 #define ALCOHOL2_FET_EN 0x80
140 #define ALCOHOL2_DEEP_SLEEP_MODE 0x00
141 #define ALCOHOL2_2_LEAD_MODE 0x01
142 #define ALCOHOL2_STANDBY_MODE 0x02
143 #define ALCOHOL2_3_LEAD_MODE 0x03
144 #define ALCOHOL2_TEMP_MODE_TIA_OFF 0x06
145 #define ALCOHOL2_TEMP_MODE_TIA_ON 0x07
152 #define ALCOHOL2_DEVICE_EN 0x00
153 #define ALCOHOL2_DEVICE_DIS 0x01
160 #define ADC_DEVICE_ADDR 0x4D
334 #endif // _ALCOHOL2_H_
Click ctx object definition.
Definition: alcohol2.h:174
ALCOHOL2_RETVAL alcohol2_init(alcohol2_t *ctx, alcohol2_cfg_t *cfg)
Initialization function.
void alcohol2_cfg_setup(alcohol2_cfg_t *cfg)
Config Object Initialization function.
void alcohol2_enable(alcohol2_t *ctx, uint8_t state)
Device Enable function.
void alcohol2_generic_write(alcohol2_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.
pin_name_t scl
Definition: alcohol2.h:201
#define ALCOHOL2_RETVAL
Definition: alcohol2.h:63
uint8_t alcohol2_read_byte(alcohol2_t *ctx, uint8_t reg)
Function reads one byte from the register.
Click configuration structure definition.
Definition: alcohol2.h:198
void alcohol2_write_byte(alcohol2_t *ctx, uint8_t reg, uint8_t w_data)
Function writes one byte to the register.
uint16_t alcohol2_read_alcohol(alcohol2_t *ctx)
Function for read Alcohol data.
void alcohol2_wait_ready(alcohol2_t *ctx)
Function waits until I2C is ready for the next command.
uint8_t slave_address
Definition: alcohol2.h:190
uint32_t i2c_speed
Definition: alcohol2.h:211
void alcohol2_default_cfg(alcohol2_t *ctx)
Click Default Configuration function.
pin_name_t rst
Definition: alcohol2.h:207
digital_in_t an
Definition: alcohol2.h:182
i2c_master_t i2c
Definition: alcohol2.h:186
void alcohol2_generic_read(alcohol2_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
uint8_t i2c_address
Definition: alcohol2.h:212
pin_name_t sda
Definition: alcohol2.h:202
pin_name_t an
Definition: alcohol2.h:206
digital_out_t rst
Definition: alcohol2.h:177