no-OS
Loading...
Searching...
No Matches
ad5246.c File Reference
#include "ad5246.h"
#include "no_os_delay.h"
Include dependency graph for ad5246.c:

Classes

struct  dpot_command_5246
 

Functions

int ad5246_dpot_init (struct dpot_init_param *param, struct dpot_dev **desc)
 Initialize the ad5246 digital potentiometer.
 
int ad5246_dpot_remove (struct dpot_dev *desc)
 Free the memory allocated by ad5246_dpot_init().
 
int ad5246_dpot_chn_read (struct dpot_dev *desc, enum dpot_chn_type chn, uint8_t *data)
 Read the ad5246 digital potentiometer channel.
 
int ad5246_dpot_chn_write (struct dpot_dev *desc, enum dpot_chn_type chn, uint8_t data)
 Write to the digital potentiometer channel.
 

Variables

const struct dpot_ops ad5246_dpot_ops
 

Function Documentation

◆ ad5246_dpot_chn_read()

int ad5246_dpot_chn_read ( struct dpot_dev * desc,
enum dpot_chn_type chn,
uint8_t * data )

Read the ad5246 digital potentiometer channel.

Parameters
desc- digipot descriptor.
chn- digipot channel.
data- Channel data to be read.
Returns
0 in case of success, negative error code otherwise.

◆ ad5246_dpot_chn_write()

int ad5246_dpot_chn_write ( struct dpot_dev * desc,
enum dpot_chn_type chn,
uint8_t data )

Write to the digital potentiometer channel.

Parameters
desc- digipot descriptor.
chn- digipot channel.
data- Channel data to be written.
Returns
0 in case of success, negative error code otherwise.

◆ ad5246_dpot_init()

int ad5246_dpot_init ( struct dpot_init_param * param,
struct dpot_dev ** desc )

Initialize the ad5246 digital potentiometer.

Parameters
param- digipot init parameters.
desc- digipot descriptor.
Returns
0 in case of success, negative error code otherwise.

◆ ad5246_dpot_remove()

int ad5246_dpot_remove ( struct dpot_dev * desc)

Free the memory allocated by ad5246_dpot_init().

Parameters
desc- digipot descriptor.
Returns
0 in case of success, negative error code otherwise.

Variable Documentation

◆ ad5246_dpot_ops

const struct dpot_ops ad5246_dpot_ops
Initial value:
= {
.dpot_init = &ad5246_dpot_init,
.dpot_reset = NULL,
.dpot_shutdown = NULL,
.dpot_set_operating_mode = NULL,
.dpot_input_reg_read = NULL,
.dpot_input_reg_write = NULL,
.dpot_sw_lrdac_update = NULL,
.dpot_chn_read = &ad5246_dpot_chn_read,
.dpot_chn_write = &ad5246_dpot_chn_write,
.dpot_nvm_read = NULL,
.dpot_nvm_write = NULL,
.dpot_copy_rdac_to_nvm = NULL,
.dpot_copy_nvm_to_rdac = NULL,
.dpot_rdac_linear_update = NULL,
.dpot_rdac_6db_update = NULL,
.dpot_remove = &ad5246_dpot_remove,
.dpot_enable_top_bottom_scale = NULL,
.dpot_tolerance_read = NULL
}
int ad5246_dpot_chn_write(struct dpot_dev *desc, enum dpot_chn_type chn, uint8_t data)
Write to the digital potentiometer channel.
Definition ad5246.c:211
int ad5246_dpot_remove(struct dpot_dev *desc)
Free the memory allocated by ad5246_dpot_init().
Definition ad5246.c:157
int ad5246_dpot_init(struct dpot_init_param *param, struct dpot_dev **desc)
Initialize the ad5246 digital potentiometer.
Definition ad5246.c:94
int ad5246_dpot_chn_read(struct dpot_dev *desc, enum dpot_chn_type chn, uint8_t *data)
Read the ad5246 digital potentiometer channel.
Definition ad5246.c:184
#define NULL
Definition wrapper.h:64