Implementation of AD7798/AD7799 Driver. More...
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "no_os_error.h"
#include "ad7799.h"
#include "no_os_alloc.h"
Functions | |
int32_t | ad7799_read (struct ad7799_dev *device, uint8_t reg_addr, uint32_t *reg_data) |
Read device register. | |
int32_t | ad7799_write (struct ad7799_dev *device, uint8_t reg_addr, uint32_t reg_data) |
Write device register. | |
int32_t | ad7799_reset (struct ad7799_dev *device) |
Software reset of the device. | |
int32_t | ad7799_set_mode (struct ad7799_dev *device, uint8_t mode) |
Set the device mode. | |
int32_t | ad7799_set_channel (struct ad7799_dev *device, uint8_t ch) |
Select the ADC channel. | |
int32_t | ad7799_get_channel (struct ad7799_dev *device, uint8_t ch, uint32_t *reg_data) |
Read specific ADC channel. | |
int32_t | ad7799_read_channel (struct ad7799_dev *device, uint8_t ch, int32_t *data_scaled) |
Read data from specific ADC channel with specified precision. | |
int32_t | ad7799_set_gain (struct ad7799_dev *device, uint8_t gain) |
Set the ADC gain. | |
int32_t | ad7799_get_gain (struct ad7799_dev *device, uint8_t *gain) |
Get the ADC gain. | |
int32_t | ad7799_set_refdet (struct ad7799_dev *device, uint8_t ref_en) |
Enable or disable the reference detect function. | |
int32_t | ad7799_set_polarity (struct ad7799_dev *device, uint8_t polarity) |
Set ADC polarity. | |
int32_t | ad7799_dev_ready (struct ad7799_dev *device) |
Read the /RDY bit of status register and check the status of the device. | |
int32_t | ad7799_init (struct ad7799_dev **device, const struct ad7799_init_param *init_param) |
Initialize the device. | |
int32_t | ad7799_remove (struct ad7799_dev *device) |
Remove the device and release resources. | |
Implementation of AD7798/AD7799 Driver.
Copyright 2020(c) Analog Devices, Inc.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES, INC. “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANALOG DEVICES, INC. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
int32_t ad7799_dev_ready | ( | struct ad7799_dev * | device | ) |
Read the /RDY bit of status register and check the status of the device.
device | - The device structure. |
int32_t ad7799_get_channel | ( | struct ad7799_dev * | device, |
uint8_t | ch, | ||
uint32_t * | reg_data ) |
Read specific ADC channel.
device | - The device structure. |
ch | - The ADC channel. |
reg_data | - The content of the data register. |
int32_t ad7799_get_gain | ( | struct ad7799_dev * | device, |
uint8_t * | gain ) |
Get the ADC gain.
device | - The device structure. |
gain | - the gain value from the register. |
int32_t ad7799_init | ( | struct ad7799_dev ** | device, |
const struct ad7799_init_param * | init_param ) |
Initialize the device.
device | - The device structure. |
init_param | - The structure that contains the device initial parameters. |
int32_t ad7799_read | ( | struct ad7799_dev * | device, |
uint8_t | reg_addr, | ||
uint32_t * | reg_data ) |
Read device register.
device | - The device structure. |
reg_addr | - The register address. |
reg_data | - The data read from the register. |
int32_t ad7799_read_channel | ( | struct ad7799_dev * | device, |
uint8_t | ch, | ||
int32_t * | data_scaled ) |
Read data from specific ADC channel with specified precision.
device | - The device structure. |
ch | - The ADC channel. |
data_scaled | - The content of the data in mV/uV. |
int32_t ad7799_remove | ( | struct ad7799_dev * | device | ) |
Remove the device and release resources.
device | - The device structure. |
int32_t ad7799_reset | ( | struct ad7799_dev * | device | ) |
Software reset of the device.
device | - The device structure. |
int32_t ad7799_set_channel | ( | struct ad7799_dev * | device, |
uint8_t | ch ) |
Select the ADC channel.
device | - The device structure. |
ch | - The channel number. |
int32_t ad7799_set_gain | ( | struct ad7799_dev * | device, |
uint8_t | gain ) |
Set the ADC gain.
device | - The device structure. |
gain | - the channel number. |
int32_t ad7799_set_mode | ( | struct ad7799_dev * | device, |
uint8_t | mode ) |
Set the device mode.
device | - The device structure. |
mode | - The device mode. |
int32_t ad7799_set_polarity | ( | struct ad7799_dev * | device, |
uint8_t | polarity ) |
Set ADC polarity.
device | - The device structure. |
polarity | - set the device polarity: 0 - Bipolar coding 1 - Unipolar coding |
int32_t ad7799_set_refdet | ( | struct ad7799_dev * | device, |
uint8_t | ref_en ) |
Enable or disable the reference detect function.
device | - The device structure. |
ref_en | - 1 reference detect enable.
|
int32_t ad7799_write | ( | struct ad7799_dev * | device, |
uint8_t | reg_addr, | ||
uint32_t | reg_data ) |
Write device register.
device | - The device structure. |
reg_addr | - The register address. |
reg_data | - The data to be written. |