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"
74 #define DAC17_CMD_WRITE_BUFER 0x00
75 #define DAC17_CMD_WRITE_BUFER_AND_LOAD 0x10
76 #define DAC17_CMD_WRITE_BUFER_AND_LOAD_ALL 0x20
77 #define DAC17_CMD_WRITE_LOAD_BUFF 0x30
95 #define DAC17_SELECTED_CH_A 0x00
96 #define DAC17_SELECTED_CH_B 0x01
97 #define DAC17_SELECTED_CH_C 0x02
98 #define DAC17_SELECTED_CH_D 0x03
99 #define DAC17_SELECTED_CH_E 0x04
100 #define DAC17_SELECTED_CH_F 0x05
101 #define DAC17_SELECTED_CH_G 0x06
102 #define DAC17_SELECTED_CH_H 0x07
108 #define DAC17_LOAD_CH_AB 0x00
109 #define DAC17_LOAD_CH_ABCD 0x01
110 #define DAC17_LOAD_CH_ABCDEF 0x02
111 #define DAC17_LOAD_CH_ALL 0x03
117 #define DAC17_LOAD_AND_WRITE_CH_AB 0x04
118 #define DAC17_LOAD_AND_WRITE_CH_ABCD 0x05
119 #define DAC17_LOAD_AND_WRITE_CH_ABCDEF 0x06
120 #define DAC17_LOAD_AND_WRITE_CH_ALL 0x07
126 #define DAC17_PIN_STATE_LOW 0x00
127 #define DAC17_PIN_STATE_HIGH 0x01
133 #define DAC17_12BIT_VALUE 0x0FFFu
143 #define DAC17_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
144 #define DAC17_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
162 #define DAC17_MAP_MIKROBUS( cfg, mikrobus ) \
163 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
164 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
165 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
166 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
167 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
168 cfg.pd = MIKROBUS( mikrobus, MIKROBUS_PWM )
DAC 17 Click configuration object.
Definition: dac17.h:195
void dac17_set_pd_pin(dac17_t *ctx, uint8_t pin_state)
DAC 17 set PD pin function.
spi_master_mode_t spi_mode
Definition: dac17.h:208
err_t dac17_generic_write(dac17_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
DAC 17 data writing function.
This file contains SPI specific macros, functions, etc.
void dac17_set_rst_pin(dac17_t *ctx, uint8_t pin_state)
DAC 17 set RST pin function.
pin_name_t mosi
Definition: dac17.h:198
void dac17_hw_reset(dac17_t *ctx)
DAC 17 hardware reset function.
@ DAC17_ERROR
Definition: dac17.h:220
uint32_t spi_speed
Definition: dac17.h:207
@ DAC17_OK
Definition: dac17.h:219
err_t dac17_send_command(dac17_t *ctx, uint8_t command, uint8_t ch_sel, uint16_t data_in)
DAC 17 send command function.
pin_name_t rst
Definition: dac17.h:203
dac17_return_value_t
DAC 17 Click return value data.
Definition: dac17.h:218
pin_name_t cs
Definition: dac17.h:200
digital_out_t pd
Definition: dac17.h:181
pin_name_t sck
Definition: dac17.h:199
digital_out_t rst
Definition: dac17.h:180
pin_name_t pd
Definition: dac17.h:204
void dac17_cfg_setup(dac17_cfg_t *cfg)
DAC 17 configuration object setup function.
err_t dac17_init(dac17_t *ctx, dac17_cfg_t *cfg)
DAC 17 initialization function.
spi_master_chip_select_polarity_t cs_polarity
Definition: dac17.h:209
DAC 17 Click context object.
Definition: dac17.h:178
err_t dac17_set_all_dac_output(dac17_t *ctx, uint16_t dac_data)
DAC 17 set output level of all channels function.
err_t dac17_set_dac_output(dac17_t *ctx, uint8_t ch_sel, uint16_t dac_data)
DAC 17 set output level the selected channel function.
pin_name_t chip_select
Definition: dac17.h:186
err_t dac17_default_cfg(dac17_t *ctx)
DAC 17 default configuration function.
pin_name_t miso
Definition: dac17.h:197
spi_master_t spi
Definition: dac17.h:184