Implementation of 7980 Driver.
More...
#include <stdlib.h>
#include "ad7980.h"
#include "no_os_alloc.h"
#include "no_os_error.h"
Implementation of 7980 Driver.
- Author
- Bancisor Mihai(Banci.nosp@m.sor..nosp@m.Mihai.nosp@m.@ana.nosp@m.log.c.nosp@m.om)
Copyright 2012(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ ad7980_conversion()
| uint16_t ad7980_conversion |
( |
struct ad7980_dev * | dev | ) |
|
Initiates conversion and reads data.
- Parameters
-
| dev | - The device structure. |
- Returns
- receivedData - Data read from the ADC.
◆ ad7980_convert_to_volts()
| float ad7980_convert_to_volts |
( |
uint16_t | raw_sample, |
|
|
float | v_ref ) |
Converts a 16-bit raw sample to volts.
- Parameters
-
| raw_sample | - 16-bit data sample. |
| v_ref | - The value of the voltage reference used by the device. |
- Returns
- voltage - The result of the conversion expressed as volts.
◆ ad7980_init()
Initializes the communication peripheral.
- Parameters
-
| device | - The device structure. |
| init_param | - The structure that contains the device initial parameters. |
- Returns
- status - Initialization status. Example: -1 - Initialization failed; 0 - Initialization succeeded.
◆ ad7980_remove()
Free the resources allocated by ad7980_init().
- Parameters
-
| dev | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise.