Implementation of AD74xx Driver.
More...
#include <stdlib.h>
#include "ad74xx.h"
#include "no_os_alloc.h"
|
| int8_t | ad74xx_init (struct ad74xx_dev **device, struct ad74xx_init_param init_param) |
| | Initializes the communication peripheral and the initial Values for AD74xx Board.
|
| |
| int32_t | ad74xx_remove (struct ad74xx_dev *dev) |
| | Free the resources allocated by ad74xx_init().
|
| |
| void | ad74xx_power_down (struct ad74xx_dev *dev) |
| | Powers down the device. This function is supported only by: AD7475(partial power down), AD7476, AD7477, AD7478, AD7476A, AD7477A, AD7478A, AD7479(partial power down).
|
| |
| void | ad74xx_power_up (struct ad74xx_dev *dev) |
| | Powers up the device by performing a dummy read. This function is supported only by: AD7475(partial power down), AD7476, AD7477, AD7478, AD7476A, AD7477A, AD7478A, AD7479(partial power down).
|
| |
| uint16_t | ad74xx_get_register_value (struct ad74xx_dev *dev) |
| | Reads the conversion value.
|
| |
| float | ad74xx_convert_to_volts (struct ad74xx_dev *dev, uint16_t raw_value, float v_ref) |
| | Converts a raw sample to volts.
|
| |
Implementation of AD74xx 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
◆ ad74xx_convert_to_volts()
| float ad74xx_convert_to_volts |
( |
struct ad74xx_dev * | dev, |
|
|
uint16_t | raw_value, |
|
|
float | v_ref ) |
Converts a raw sample to volts.
- Parameters
-
| dev | - The device structure. |
| raw_value | - The data sample. |
| v_ref | - The value of the voltage reference used by the device. |
- Returns
- voltage - The result of the conversion expressed as volts.
◆ ad74xx_get_register_value()
| uint16_t ad74xx_get_register_value |
( |
struct ad74xx_dev * | dev | ) |
|
Reads the conversion value.
- Parameters
-
| dev | - The device structure. |
- Returns
- convResult - conversion data.
◆ ad74xx_init()
Initializes the communication peripheral and the initial Values for AD74xx Board.
- 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.
◆ ad74xx_power_down()
Powers down the device. This function is supported only by: AD7475(partial power down), AD7476, AD7477, AD7478, AD7476A, AD7477A, AD7478A, AD7479(partial power down).
- Parameters
-
| dev | - The device structure. |
◆ ad74xx_power_up()
Powers up the device by performing a dummy read. This function is supported only by: AD7475(partial power down), AD7476, AD7477, AD7478, AD7476A, AD7477A, AD7478A, AD7479(partial power down).
- Parameters
-
| dev | - The device structure. |
◆ ad74xx_remove()
Free the resources allocated by ad74xx_init().
- Parameters
-
| dev | - The device structure. |
- Returns
- ret - The result of the remove procedure.