no-OS
|
AD7780 header file. More...
Go to the source code of this file.
Classes | |
struct | ad7780_dev |
struct | ad7780_init_param |
Macros | |
#define | AD7780_RDY_STATE(value) |
#define | AD7780_PDRST_PIN_OUT |
#define | AD7780_PDRST_HIGH |
#define | AD7780_PDRST_LOW |
#define | AD7780_FILTER_PIN_OUT |
#define | AD7780_FILTER_HIGH |
#define | AD7780_FILTER_LOW |
#define | AD7780_GAIN_PIN_OUT |
#define | AD7780_GAIN_HIGH |
#define | AD7780_GAIN_LOW |
#define | AD7780_STAT_RDY (1 << 7) |
#define | AD7780_STAT_FILTER (1 << 6) |
#define | AD7780_STAT_ERR (1 << 5) |
#define | AD7780_STAT_ID1 (1 << 4) |
#define | AD7780_STAT_ID0 (1 << 3) |
#define | AD7780_STAT_GAIN (1 << 2) |
#define | AD7780_STAT_PAT1 (1 << 1) |
#define | AD7780_STAT_PAT0 (1 << 0) |
#define | AD7780_ID_NUMBER 0x08 |
Functions | |
int8_t | ad7780_init (struct ad7780_dev **device, struct ad7780_init_param init_param) |
Initializes the communication peripheral and the initial Values for AD7780 Board and checks if the device is present. More... | |
int32_t | ad7780_remove (struct ad7780_dev *dev) |
Free the resources allocated by ad7780_init(). More... | |
int8_t | ad7780_wait_rdy_go_low (struct ad7780_dev *dev) |
Waits for DOUT/RDY pin to go low. More... | |
int32_t | ad7780_read_sample (struct ad7780_dev *dev, uint8_t *p_status) |
Reads a 24-bit sample from the ADC. More... | |
float | ad7780_convert_to_voltage (uint32_t raw_sample, float v_ref, uint8_t gain) |
Converts the 24-bit raw value to milivolts. More... | |
AD7780 header file.
Copyright 2012(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.
#define AD7780_FILTER_HIGH |
#define AD7780_FILTER_LOW |
#define AD7780_FILTER_PIN_OUT |
#define AD7780_GAIN_HIGH |
#define AD7780_GAIN_LOW |
#define AD7780_GAIN_PIN_OUT |
#define AD7780_ID_NUMBER 0x08 |
#define AD7780_PDRST_HIGH |
#define AD7780_PDRST_LOW |
#define AD7780_PDRST_PIN_OUT |
#define AD7780_RDY_STATE | ( | value | ) |
#define AD7780_STAT_ERR (1 << 5) |
#define AD7780_STAT_FILTER (1 << 6) |
#define AD7780_STAT_GAIN (1 << 2) |
#define AD7780_STAT_ID0 (1 << 3) |
#define AD7780_STAT_ID1 (1 << 4) |
#define AD7780_STAT_PAT0 (1 << 0) |
#define AD7780_STAT_PAT1 (1 << 1) |
#define AD7780_STAT_RDY (1 << 7) |
float ad7780_convert_to_voltage | ( | uint32_t | raw_sample, |
float | v_ref, | ||
uint8_t | gain | ||
) |
Converts the 24-bit raw value to milivolts.
Converts the 24-bit raw value to volts.
raw_sample | - 24-bit raw sample(offset binary). |
v_ref | - The reference voltage. |
gain | - The gain. Accepted values: 1, 128. |
int8_t ad7780_init | ( | struct ad7780_dev ** | device, |
struct ad7780_init_param | init_param | ||
) |
Initializes the communication peripheral and the initial Values for AD7780 Board and checks if the device is present.
Initializes the communication peripheral and checks if the device is present.
device | - The device structure. |
init_param | - The structure that contains the device initial parameters. |
int32_t ad7780_read_sample | ( | struct ad7780_dev * | dev, |
uint8_t * | p_status | ||
) |
Reads a 24-bit sample from the ADC.
Reads a 24-bit sample from the ADC.
dev | - The device structure. |
p_status | - Stores the 8-bit status that is read for every conversion. |
int32_t ad7780_remove | ( | struct ad7780_dev * | dev | ) |
Free the resources allocated by ad7780_init().
Free the resources allocated by ad7780_init().
dev | - The device structure. |
int8_t ad7780_wait_rdy_go_low | ( | struct ad7780_dev * | dev | ) |
Waits for DOUT/RDY pin to go low.
Waits for DOUT/RDY pin to go low.
dev | - The device structure. |