Implementation of AD7780 Driver.
More...
#include <stdlib.h>
#include "ad7780.h"
#include "no_os_alloc.h"
#include "no_os_error.h"
Implementation of AD7780 Driver.
- Author
- DNechita (dan.n.nosp@m.echi.nosp@m.ta@an.nosp@m.alog.nosp@m..com)
Copyright 2012(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ ad7780_convert_to_voltage()
| float ad7780_convert_to_voltage |
( |
uint32_t | raw_sample, |
|
|
float | v_ref, |
|
|
uint8_t | gain ) |
Converts the 24-bit raw value to milivolts.
- Parameters
-
| raw_sample | - 24-bit raw sample(offset binary). |
| v_ref | - The reference voltage. |
| gain | - The gain. Accepted values: 1, 128. |
- Returns
- voltage - The voltage obtained from the raw value.
◆ ad7780_init()
Initializes the communication peripheral and the initial Values for AD7780 Board and checks if the device is present.
- Parameters
-
| device | - The device structure. |
| init_param | - The structure that contains the device initial parameters. |
- Returns
- ret - The result of the initialization procedure. Example: -1 - SPI peripheral was not initialized or the device is not present. 0 - SPI peripheral was initialized and the device is present.
◆ ad7780_read_sample()
| int32_t ad7780_read_sample |
( |
struct ad7780_dev * | dev, |
|
|
uint8_t * | p_status ) |
Reads a 24-bit sample from the ADC.
- Parameters
-
| dev | - The device structure. |
| p_status | - Stores the 8-bit status that is read for every conversion. |
- Returns
- convSample - The 24-bit sample.
◆ ad7780_remove()
Free the resources allocated by ad7780_init().
- Parameters
-
| dev | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ ad7780_wait_rdy_go_low()
| int8_t ad7780_wait_rdy_go_low |
( |
struct ad7780_dev * | dev | ) |
|
Waits for DOUT/RDY pin to go low.
- Parameters
-
| dev | - The device structure. |
- Returns
- The result of the operation. Example: -1 - DOUT/RDY pin is high. 0 - DOUT/RDY pin is low.