Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_spi_master.h"
59 #define DAQ3_REG_0 0x00
60 #define DAQ3_REG_1 0x01
61 #define DAQ3_REG_2 0x02
62 #define DAQ3_REG_3 0x03
63 #define DAQ3_REG_CMD 0x14
81 #define DAQ3_CMD_WEN 0x00
82 #define DAQ3_CMD_REG_READ 0x40
83 #define DAQ3_CMD_REG_WRITE 0x00
96 #define DAQ3_CMD_REG_DEFAULT 0xE1
110 #define DAQ3_LOW_POWER_MODE 0x00
111 #define DAQ3_FULL_PERFORMANCE_MODE 0x01
125 #define DAQ3_PD_REF_POWER_DOWN 0x00
126 #define DAQ3_PD_REF_POWER_UP 0x01
140 #define DAQ3_PD_AMP_POWER_DOWN 0x00
141 #define DAQ3_PD_AMP_POWER_UP 0x01
159 #define DAQ3_MAP_MIKROBUS( cfg, mikrobus ) \
160 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
161 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
162 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
163 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
164 cfg.dam = MIKROBUS( mikrobus, MIKROBUS_AN ); \
165 cfg.dre = MIKROBUS( mikrobus, MIKROBUS_RST ); \
166 cfg.mod = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
167 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
186 digital_in_t int_pin;
192 pin_name_t chip_select;
202 uint8_t en_six_st_bits;
206 uint8_t ov_clamp_flag;
233 spi_master_mode_t spi_mode;
234 spi_master_chip_select_polarity_t cs_polarity;
void daq3_set_pwr_down_ref_buf(daq3_t *ctx, uint8_t pd_ref)
DAQ 3 set power reference buffer function.
err_t daq3_generic_write(daq3_t *ctx, uint8_t reg, uint8_t data_in)
DAQ 3 data writing function.
float daq3_get_voltage(daq3_t *ctx)
DAQ 3 get voltage function.
void daq3_set_pwr_mode(daq3_t *ctx, uint8_t mode)
DAQ 3 set power mode function.
uint8_t daq3_get_sdo(daq3_t *ctx)
DAQ 3 get state of SDO function.
void daq3_set_pwr_down_amp(daq3_t *ctx, uint8_t pd_amp)
DAQ 3 set power Amplifier function.
DAQ 3 Click context object.
Definition: daq3.h:175
void daq3_default_cfg(daq3_t *ctx)
DAQ 3 default configuration function.
int32_t daq3_get_conversion_result(daq3_t *ctx, daq3_reg_cfg_t cfg_data)
DAQ 3 get conversion result function.
err_t daq3_set_reg_cfg(daq3_t *ctx, daq3_reg_cfg_t cfg_data)
DAQ 3 set command register function.
DAQ 3 Click configuration object.
Definition: daq3.h:213
DAQ 3 Click configuration object.
Definition: daq3.h:199
err_t daq3_get_reg_cfg(daq3_t *ctx, daq3_reg_cfg_t *cfg_data)
DAQ 3 get command register function.
void daq3_cfg_setup(daq3_cfg_t *cfg)
DAQ 3 configuration object setup function.
err_t daq3_generic_read(daq3_t *ctx, uint8_t reg, uint8_t *data_out)
DAQ 3 data reading function.
err_t daq3_init(daq3_t *ctx, daq3_cfg_t *cfg)
DAQ 3 initialization function.