dac17  2.1.0.0
Data Structures | Macros | Enumerations | Functions
dac17.h File Reference

This file contains API for DAC 17 Click Driver. More...

#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_spi_master.h"
#include "spi_specifics.h"

Go to the source code of this file.

Data Structures

struct  dac17_t
 DAC 17 Click context object. More...
 
struct  dac17_cfg_t
 DAC 17 Click configuration object. More...
 

Macros

#define DAC17_CMD_WRITE_BUFER   0x00
 DAC 17 description register. More...
 
#define DAC17_CMD_WRITE_BUFER_AND_LOAD   0x10
 
#define DAC17_CMD_WRITE_BUFER_AND_LOAD_ALL   0x20
 
#define DAC17_CMD_WRITE_LOAD_BUFF   0x30
 
#define DAC17_SELECTED_CH_A   0x00
 DAC 17 description setting. More...
 
#define DAC17_SELECTED_CH_B   0x01
 
#define DAC17_SELECTED_CH_C   0x02
 
#define DAC17_SELECTED_CH_D   0x03
 
#define DAC17_SELECTED_CH_E   0x04
 
#define DAC17_SELECTED_CH_F   0x05
 
#define DAC17_SELECTED_CH_G   0x06
 
#define DAC17_SELECTED_CH_H   0x07
 
#define DAC17_LOAD_CH_AB   0x00
 DAC 17 load channel data setting. More...
 
#define DAC17_LOAD_CH_ABCD   0x01
 
#define DAC17_LOAD_CH_ABCDEF   0x02
 
#define DAC17_LOAD_CH_ALL   0x03
 
#define DAC17_LOAD_AND_WRITE_CH_AB   0x04
 DAC 17 load and write channel data setting. More...
 
#define DAC17_LOAD_AND_WRITE_CH_ABCD   0x05
 
#define DAC17_LOAD_AND_WRITE_CH_ABCDEF   0x06
 
#define DAC17_LOAD_AND_WRITE_CH_ALL   0x07
 
#define DAC17_PIN_STATE_LOW   0x00
 DAC 17 pin state setting. More...
 
#define DAC17_PIN_STATE_HIGH   0x01
 
#define DAC17_12BIT_VALUE   0x0FFFu
 DAC 17 DAC value setting. More...
 
#define DAC17_SET_DATA_SAMPLE_EDGE   SET_SPI_DATA_SAMPLE_EDGE
 Data sample selection. More...
 
#define DAC17_SET_DATA_SAMPLE_MIDDLE   SET_SPI_DATA_SAMPLE_MIDDLE
 
#define DAC17_MAP_MIKROBUS(cfg, mikrobus)
 MikroBUS pin mapping. More...
 

Enumerations

enum  dac17_return_value_t { DAC17_OK = 0, DAC17_ERROR = -1 }
 DAC 17 Click return value data. More...
 

Functions

void dac17_cfg_setup (dac17_cfg_t *cfg)
 DAC 17 configuration object setup function. More...
 
err_t dac17_init (dac17_t *ctx, dac17_cfg_t *cfg)
 DAC 17 initialization function. More...
 
err_t dac17_default_cfg (dac17_t *ctx)
 DAC 17 default configuration function. More...
 
err_t dac17_generic_write (dac17_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
 DAC 17 data writing function. More...
 
void dac17_set_rst_pin (dac17_t *ctx, uint8_t pin_state)
 DAC 17 set RST pin function. More...
 
void dac17_set_pd_pin (dac17_t *ctx, uint8_t pin_state)
 DAC 17 set PD pin function. More...
 
void dac17_hw_reset (dac17_t *ctx)
 DAC 17 hardware reset function. More...
 
err_t dac17_send_command (dac17_t *ctx, uint8_t command, uint8_t ch_sel, uint16_t data_in)
 DAC 17 send command function. More...
 
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. More...
 
err_t dac17_set_all_dac_output (dac17_t *ctx, uint16_t dac_data)
 DAC 17 set output level of all channels function. More...
 

Detailed Description

This file contains API for DAC 17 Click Driver.

Enumeration Type Documentation

◆ dac17_return_value_t

DAC 17 Click return value data.

Predefined enum values for driver return values.

Enumerator
DAC17_OK 
DAC17_ERROR