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 DAC4_MAP_MIKROBUS( cfg, mikrobus ) \
53 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
54 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
55 cfg.lda = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
56 cfg.rdy = MIKROBUS( mikrobus, MIKROBUS_INT )
67 #define DAC4_DEVICE_ADDRESS 0x60
73 #define DAC4_CHANNEL_A 0
74 #define DAC4_CHANNEL_B 1
75 #define DAC4_CHANNEL_C 2
76 #define DAC4_CHANNEL_D 3
84 #define DAC4_DONT_UPDATE 1
91 #define DAC4_VREF_EXTERNAL 0
92 #define DAC4_VREF_INTERNAL 1
99 #define DAC4_MODE_NORMAL 0
100 #define DAC4_MODE_1kOhm 1
101 #define DAC4_MODE_100kOhm 2
102 #define DAC4_MODE_500kOhm 3
109 #define DAC4_GAIN_x1 0
110 #define DAC4_GAIN_x2 1
uint8_t dac4_int_get(dac4_t *ctx)
Getting INT pin state.
uint8_t gain_value
Definition: dac4.h:128
dac4_channel_setting_t channel_c
Definition: dac4.h:137
uint8_t channel_c
Definition: dac4.h:155
Click configuration structure definition.
Definition: dac4.h:196
uint8_t dac4_voltage_reference_set(dac4_t *ctx, dac4_v_ref_channels_t *vref)
Setting channel voltage reference values.
uint8_t channel_d
Definition: dac4.h:156
uint8_t dac4_general_call_wake_up(dac4_t *ctx)
Executing wake up command.
uint8_t channel_c
Definition: dac4.h:164
dac4_channel_setting_t channel_a
Definition: dac4.h:135
uint8_t channel_b
Definition: dac4.h:154
Click ctx object definition.
Definition: dac4.h:173
void dac4_generic_read(dac4_t *ctx, uint8_t *data_buf, uint8_t len)
Generic read function.
digital_out_t lda
Definition: dac4.h:176
uint8_t dac4_general_call_reset(dac4_t *ctx)
Executing reset command.
void dac4_generic_write(dac4_t *ctx, uint8_t *data_buf, uint8_t len)
Generic write function.
uint8_t dac4_power_mode_set(dac4_t *ctx, dac4_pm_channels_t *pm)
Setting channel power modes.
dac4_channel_setting_t channel_d
Definition: dac4.h:138
uint8_t power_mode
Definition: dac4.h:127
uint8_t channel_b
Definition: dac4.h:163
dac4_channel_setting_t channel_b
Definition: dac4.h:136
uint8_t voltage_reference
Definition: dac4.h:126
uint8_t rdy_bit
Definition: dac4.h:122
uint8_t channel_b
Definition: dac4.h:145
i2c_master_t i2c
Definition: dac4.h:184
uint8_t dac4_multi_write(dac4_t *ctx, dac4_channel_setting_t *channel_buffer, uint8_t n_channels)
Executing multi-write command.
uint8_t por_bit
Definition: dac4.h:123
pin_name_t lda
Definition: dac4.h:204
err_t dac4_init(dac4_t *ctx, dac4_cfg_t *cfg)
Initialization function.
uint8_t dac4_fast_write(dac4_t *ctx, dac4_channel_t *channels)
Executing fast write command.
uint8_t dac4_gain_set(dac4_t *ctx, dac4_gain_channels_t *gain)
Writing channel gain values.
void dac4_i2c_set(dac4_t *ctx, uint8_t *set_buffer, uint16_t n_bytes)
Setting data via I2C.
uint8_t i2c_address
Definition: dac4.h:210
uint8_t dac4_general_call_software_update(dac4_t *ctx)
Executing software update command.
pin_name_t scl
Definition: dac4.h:199
uint8_t channel_d
Definition: dac4.h:147
uint8_t slave_address
Definition: dac4.h:188
uint16_t dac_input_data
Definition: dac4.h:129
void dac4_i2c_get(dac4_t *ctx, uint8_t *get_buffer, uint16_t n_bytes)
Getting data via I2C.
uint8_t channel_d
Definition: dac4.h:165
digital_in_t rdy
Definition: dac4.h:180
void dac4_cfg_setup(dac4_cfg_t *cfg)
Config Object Initialization function.
void dac4_pwm_set(dac4_t *ctx, uint8_t pin_state)
Setting PWM pin state.
uint8_t channel_c
Definition: dac4.h:146
uint8_t channel_a
Definition: dac4.h:162
pin_name_t sda
Definition: dac4.h:200
uint8_t dac4_data_report(dac4_t *ctx, dac4_channel_setting_t *channel_buffer)
uint8_t channel_select
Definition: dac4.h:124
uint8_t udac_bit
Definition: dac4.h:125
uint8_t dac4_sequential_write(dac4_t *ctx, uint8_t starting_channel, dac4_channel_setting_t *channel_buffer)
Executing sequential write command.
uint32_t i2c_speed
Definition: dac4.h:209
uint8_t channel_a
Definition: dac4.h:144
pin_name_t rdy
Definition: dac4.h:205
uint8_t dac4_single_write(dac4_t *ctx, dac4_channel_setting_t *channel_x)
Executing single write command.
uint8_t channel_a
Definition: dac4.h:153