42#ifdef PREINIT_SUPPORTED
46#ifdef MikroCCoreVersion
47 #if MikroCCoreVersion >= 1
52#include "drv_digital_out.h"
53#include "drv_digital_in.h"
54#include "drv_i2c_master.h"
66#define DAC4_MAP_MIKROBUS( cfg, mikrobus ) \
67 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
68 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
69 cfg.lda = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
70 cfg.rdy = MIKROBUS( mikrobus, MIKROBUS_INT )
66#define DAC4_MAP_MIKROBUS( cfg, mikrobus ) \ …
81#define DAC4_DEVICE_ADDRESS 0x60
87#define DAC4_CHANNEL_A 0
88#define DAC4_CHANNEL_B 1
89#define DAC4_CHANNEL_C 2
90#define DAC4_CHANNEL_D 3
98#define DAC4_DONT_UPDATE 1
105#define DAC4_VREF_EXTERNAL 0
106#define DAC4_VREF_INTERNAL 1
113#define DAC4_MODE_NORMAL 0
114#define DAC4_MODE_1kOhm 1
115#define DAC4_MODE_100kOhm 2
116#define DAC4_MODE_500kOhm 3
123#define DAC4_GAIN_x1 0
124#define DAC4_GAIN_x2 1
err_t dac4_init(dac4_t *ctx, dac4_cfg_t *cfg)
Initialization function.
uint8_t dac4_general_call_wake_up(dac4_t *ctx)
Executing wake up command.
void dac4_i2c_set(dac4_t *ctx, uint8_t *set_buffer, uint16_t n_bytes)
Setting data via I2C.
uint8_t dac4_fast_write(dac4_t *ctx, dac4_channel_t *channels)
Executing fast write command.
void dac4_i2c_get(dac4_t *ctx, uint8_t *get_buffer, uint16_t n_bytes)
Getting data via I2C.
uint8_t dac4_multi_write(dac4_t *ctx, dac4_channel_setting_t *channel_buffer, uint8_t n_channels)
Executing multi-write command.
uint8_t dac4_single_write(dac4_t *ctx, dac4_channel_setting_t *channel_x)
Executing single write command.
uint8_t dac4_general_call_software_update(dac4_t *ctx)
Executing software update command.
uint8_t dac4_voltage_reference_set(dac4_t *ctx, dac4_v_ref_channels_t *vref)
Setting channel voltage reference values.
void dac4_cfg_setup(dac4_cfg_t *cfg)
Config Object Initialization function.
uint8_t dac4_data_report(dac4_t *ctx, dac4_channel_setting_t *channel_buffer)
void dac4_generic_read(dac4_t *ctx, uint8_t *data_buf, uint8_t len)
Generic read function.
void dac4_pwm_set(dac4_t *ctx, uint8_t pin_state)
Setting PWM pin state.
uint8_t dac4_sequential_write(dac4_t *ctx, uint8_t starting_channel, dac4_channel_setting_t *channel_buffer)
Executing sequential write command.
uint8_t dac4_power_mode_set(dac4_t *ctx, dac4_pm_channels_t *pm)
Setting channel power modes.
uint8_t dac4_int_get(dac4_t *ctx)
Getting INT pin state.
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_gain_set(dac4_t *ctx, dac4_gain_channels_t *gain)
Writing channel gain values.
Click configuration structure definition.
Definition dac4.h:210
uint32_t i2c_speed
Definition dac4.h:223
pin_name_t lda
Definition dac4.h:218
pin_name_t scl
Definition dac4.h:213
pin_name_t rdy
Definition dac4.h:219
pin_name_t sda
Definition dac4.h:214
uint8_t i2c_address
Definition dac4.h:224
uint8_t channel_select
Definition dac4.h:138
uint8_t power_mode
Definition dac4.h:141
uint8_t udac_bit
Definition dac4.h:139
uint8_t por_bit
Definition dac4.h:137
uint8_t voltage_reference
Definition dac4.h:140
uint16_t dac_input_data
Definition dac4.h:143
uint8_t gain_value
Definition dac4.h:142
uint8_t rdy_bit
Definition dac4.h:136
dac4_channel_setting_t channel_b
Definition dac4.h:150
dac4_channel_setting_t channel_c
Definition dac4.h:151
dac4_channel_setting_t channel_d
Definition dac4.h:152
dac4_channel_setting_t channel_a
Definition dac4.h:149
uint8_t channel_c
Definition dac4.h:178
uint8_t channel_b
Definition dac4.h:177
uint8_t channel_a
Definition dac4.h:176
uint8_t channel_d
Definition dac4.h:179
uint8_t channel_c
Definition dac4.h:169
uint8_t channel_b
Definition dac4.h:168
uint8_t channel_a
Definition dac4.h:167
uint8_t channel_d
Definition dac4.h:170
Click ctx object definition.
Definition dac4.h:187
digital_out_t lda
Definition dac4.h:190
i2c_master_t i2c
Definition dac4.h:198
uint8_t slave_address
Definition dac4.h:202
digital_in_t rdy
Definition dac4.h:194
uint8_t channel_c
Definition dac4.h:160
uint8_t channel_b
Definition dac4.h:159
uint8_t channel_a
Definition dac4.h:158
uint8_t channel_d
Definition dac4.h:161