Go to the documentation of this file.
39 #ifdef PREINIT_SUPPORTED
43 #ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49 #include "drv_digital_out.h"
50 #include "drv_digital_in.h"
51 #include "drv_spi_master.h"
73 #define DAQ3_REG_0 0x00
74 #define DAQ3_REG_1 0x01
75 #define DAQ3_REG_2 0x02
76 #define DAQ3_REG_3 0x03
77 #define DAQ3_REG_CMD 0x14
95 #define DAQ3_CMD_WEN 0x00
96 #define DAQ3_CMD_REG_READ 0x40
97 #define DAQ3_CMD_REG_WRITE 0x00
110 #define DAQ3_CMD_REG_DEFAULT 0xE1
124 #define DAQ3_LOW_POWER_MODE 0x00
125 #define DAQ3_FULL_PERFORMANCE_MODE 0x01
139 #define DAQ3_PD_REF_POWER_DOWN 0x00
140 #define DAQ3_PD_REF_POWER_UP 0x01
154 #define DAQ3_PD_AMP_POWER_DOWN 0x00
155 #define DAQ3_PD_AMP_POWER_UP 0x01
173 #define DAQ3_MAP_MIKROBUS( cfg, mikrobus ) \
174 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
175 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
176 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
177 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
178 cfg.dam = MIKROBUS( mikrobus, MIKROBUS_AN ); \
179 cfg.dre = MIKROBUS( mikrobus, MIKROBUS_RST ); \
180 cfg.mod = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
181 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
digital_out_t dam
Definition: daq3.h:194
uint8_t span_comp
Definition: daq3.h:217
spi_master_chip_select_polarity_t cs_polarity
Definition: daq3.h:248
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.
pin_name_t dre
Definition: daq3.h:240
pin_name_t miso
Definition: daq3.h:232
spi_master_mode_t spi_mode
Definition: daq3.h:247
float daq3_get_voltage(daq3_t *ctx)
DAQ 3 get voltage function.
spi_master_t spi
Definition: daq3.h:204
pin_name_t int_pin
Definition: daq3.h:242
pin_name_t sck
Definition: daq3.h:234
void daq3_set_pwr_mode(daq3_t *ctx, uint8_t mode)
DAQ 3 set power mode function.
digital_out_t mod
Definition: daq3.h:196
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.
pin_name_t mod
Definition: daq3.h:241
digital_out_t dre
Definition: daq3.h:195
DAQ 3 Click context object.
Definition: daq3.h:191
void daq3_default_cfg(daq3_t *ctx)
DAQ 3 default configuration function.
pin_name_t chip_select
Definition: daq3.h:206
uint8_t high_z_mode
Definition: daq3.h:218
uint32_t spi_speed
Definition: daq3.h:246
digital_in_t int_pin
Definition: daq3.h:200
int32_t daq3_get_conversion_result(daq3_t *ctx, daq3_reg_cfg_t cfg_data)
DAQ 3 get conversion result function.
pin_name_t cs
Definition: daq3.h:235
pin_name_t mosi
Definition: daq3.h:233
uint8_t turbo_mode
Definition: daq3.h:219
uint8_t en_six_st_bits
Definition: daq3.h:216
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:229
uint8_t ov_clamp_flag
Definition: daq3.h:220
DAQ 3 Click configuration object.
Definition: daq3.h:215
err_t daq3_get_reg_cfg(daq3_t *ctx, daq3_reg_cfg_t *cfg_data)
DAQ 3 get command register function.
pin_name_t dam
Definition: daq3.h:239
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.