Go to the documentation of this file.
54 #define AD799X_CHANNEL(ch) ((1 << ch) << 4)
55 #define AD799X_REF_SEL (1 << 3)
56 #define AD799X_FLTR (1 << 2)
57 #define AD799X_BIT_TRIAL_DELAY (1 << 1)
58 #define AD799X_SAMPLE_DELAY (1 << 0)
98 uint8_t register_value);
@ AD7995
Definition: ad799x.h:67
int32_t no_os_i2c_write(struct no_os_i2c_desc *desc, uint8_t *data, uint8_t bytes_number, uint8_t stop_bit)
I2C Write data to slave device.
Definition: no_os_i2c.c:85
int32_t no_os_i2c_init(struct no_os_i2c_desc **desc, const struct no_os_i2c_init_param *param)
Initialize the I2C communication peripheral.
Definition: no_os_i2c.c:51
float ad799x_convert_to_volts(struct ad799x_dev *dev, int16_t raw_sample, float v_ref)
Converts a raw sample to volts.
Definition: ad799x.c:155
int32_t no_os_i2c_remove(struct no_os_i2c_desc *desc)
Free the resources allocated by no_os_i2c_init().
Definition: no_os_i2c.c:70
struct no_os_i2c_desc * i2c_desc
Definition: ad799x.h:73
Definition: ad9361_util.h:75
enum ad799x_type part_number
Definition: ad799x.h:82
int32_t ad799x_remove(struct ad799x_dev *dev)
Free the resources allocated by ad799x_init().
Definition: ad799x.c:99
Header file of AD799x Driver.
struct no_os_i2c_init_param i2c_init
Definition: ad799x.h:80
void ad799x_set_configuration_reg(struct ad799x_dev *dev, uint8_t register_value)
Writes data into the Configuration Register.
Definition: ad799x.c:118
float ad799x_convert_to_volts(struct ad799x_dev *dev, int16_t raw_sample, float v_ref)
Converts a raw sample to volts.
Definition: ad799x.c:155
void ad799x_set_configuration_reg(struct ad799x_dev *dev, uint8_t register_value)
Writes data into the Configuration Register.
Definition: ad799x.c:118
int8_t ad799x_init(struct ad799x_dev **device, struct ad799x_init_param init_param)
Initializes I2C.
Definition: ad799x.c:61
uint8_t bits_number
Definition: ad799x.h:75
void ad799x_get_conversion_result(struct ad799x_dev *dev, int16_t *conv_value, int8_t *channel)
Reads the High byte and the Low byte of the conversion.
Definition: ad799x.c:133
Structure holding I2C descriptor.
Definition: no_os_i2c.h:81
int32_t no_os_i2c_read(struct no_os_i2c_desc *desc, uint8_t *data, uint8_t bytes_number, uint8_t stop_bit)
I2C Read data from slave device.
Definition: no_os_i2c.c:104
@ AD7999
Definition: ad799x.h:68
Header file of I2C Interface.
ad799x_type
Definition: ad799x.h:65
@ AD7991
Definition: ad799x.h:66
Structure holding the parameters for I2C initialization.
Definition: no_os_i2c.h:64
struct ad7616_init_param init_param
Definition: ad7616_sdz.c:96
void ad799x_get_conversion_result(struct ad799x_dev *dev, int16_t *conv_value, int8_t *channel)
Reads the High byte and the Low byte of the conversion.
Definition: ad799x.c:133
int8_t ad799x_init(struct ad799x_dev **device, struct ad799x_init_param init_param)
Initializes I2C.
Definition: ad799x.c:61
int32_t ad799x_remove(struct ad799x_dev *dev)
Free the resources allocated by ad799x_init().
Definition: ad799x.c:99