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:165
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:58
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:156
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:119
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:100
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:119
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:156
void ad799x_set_configuration_reg(struct ad799x_dev *dev, uint8_t register_value)
Writes data into the Configuration Register.
Definition: ad799x.c:119
int8_t ad799x_init(struct ad799x_dev **device, struct ad799x_init_param init_param)
Initializes I2C.
Definition: ad799x.c:62
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:134
Structure holding I2C address descriptor.
Definition: no_os_i2c.h:107
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:196
@ AD7999
Definition: ad799x.h:68
void * no_os_malloc(size_t size)
Allocate memory and return a pointer to it.
Definition: chibios_alloc.c:49
Header file of I2C Interface.
void no_os_free(void *ptr)
Deallocate memory previously allocated by a call to no_os_calloc or no_os_malloc.
Definition: chibios_alloc.c:75
ad799x_type
Definition: ad799x.h:65
@ AD7991
Definition: ad799x.h:66
Structure holding the parameters for I2C initialization.
Definition: no_os_i2c.h:70
struct ad7616_init_param init_param
Definition: ad7616_sdz.c:119
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:134
int8_t ad799x_init(struct ad799x_dev **device, struct ad799x_init_param init_param)
Initializes I2C.
Definition: ad799x.c:62
int32_t ad799x_remove(struct ad799x_dev *dev)
Free the resources allocated by ad799x_init().
Definition: ad799x.c:100