Implementation of AD796X Driver.
More...
#include <stdlib.h>
#include <errno.h>
#include "ad796x.h"
#include "no_os_alloc.h"
#include "no_os_print_log.h"
Implementation of AD796X Driver.
- Author
- Axel Haslam (ahasl.nosp@m.am@b.nosp@m.aylib.nosp@m.re.c.nosp@m.om)
Copyright 2024(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ AD796X_BYTES_PER_SAMPLE
| #define AD796X_BYTES_PER_SAMPLE 4 |
◆ ad796x_init()
Initialize the device.
- Parameters
-
| device | - The device structure. |
| init_param | - The structure that contains the device initial parameters. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ ad796x_read_data()
| int32_t ad796x_read_data |
( |
struct ad796x_dev * | dev, |
|
|
uint32_t * | buf, |
|
|
uint16_t | samples ) |
Read data samples from adc.
- Parameters
-
| dev | - The device structure. |
| buf | - The buffer to fill. |
| samples | - number of samples to read. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ ad796x_remove()
Remove the device and release resources.
- Parameters
-
| dev | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise.