no-OS
|
Implementation of AD7091R Driver. More...
Functions | |
int8_t | ad7091r_init (struct ad7091r_dev **device, struct ad7091r_init_param init_param) |
Initializes the communication peripheral and the initial Values for AD7092R Board. More... | |
int32_t | ad7091r_remove (struct ad7091r_dev *dev) |
Free the resources allocated by ad7091r_init(). More... | |
void | ad7091r_software_reset (struct ad7091r_dev *dev) |
Initiate a software reset of the device. The AD7091R requires the user to initiate a software reset when power is first applied. More... | |
uint16_t | ad7091r_read_sample (struct ad7091r_dev *dev) |
Initiates one conversion and reads back the result. During this process the device runs in normal mode and operates without the busy indicator. More... | |
void | ad7091r_power_down (struct ad7091r_dev *dev) |
Puts the device in power-down mode. More... | |
void | ad7091r_power_up (struct ad7091r_dev *dev) |
Powers up the device by pulling CONVST high. After calling this function, a time delay is required before initiating another conversion: More... | |
float | ad7091r_convert_to_volts (int16_t raw_sample, float v_ref) |
Converts a 12-bit raw sample to volts. More... | |
Implementation of AD7091R Driver.
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.
float ad7091r_convert_to_volts | ( | int16_t | raw_sample, |
float | v_ref | ||
) |
Converts a 12-bit raw sample to volts.
raw_sample | - 12-bit data sample. |
v_ref | - The value of the voltage reference used by the device. |
int8_t ad7091r_init | ( | struct ad7091r_dev ** | device, |
struct ad7091r_init_param | init_param | ||
) |
Initializes the communication peripheral and the initial Values for AD7092R Board.
device | - The device structure. |
init_param | - The structure that contains the device initial parameters. |
void ad7091r_power_down | ( | struct ad7091r_dev * | dev | ) |
Puts the device in power-down mode.
dev | - The device structure. |
void ad7091r_power_up | ( | struct ad7091r_dev * | dev | ) |
Powers up the device by pulling CONVST high. After calling this function, a time delay is required before initiating another conversion:
dev | - The device structure. |
uint16_t ad7091r_read_sample | ( | struct ad7091r_dev * | dev | ) |
Initiates one conversion and reads back the result. During this process the device runs in normal mode and operates without the busy indicator.
dev | - The device structure. |
int32_t ad7091r_remove | ( | struct ad7091r_dev * | dev | ) |
Free the resources allocated by ad7091r_init().
dev | - The device structure. |
void ad7091r_software_reset | ( | struct ad7091r_dev * | dev | ) |
Initiate a software reset of the device. The AD7091R requires the user to initiate a software reset when power is first applied.
dev | - The device structure. |