no-OS
Loading...
Searching...
No Matches
ad796x.c File Reference

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"
Include dependency graph for ad796x.c:

Macros

#define AD796X_BYTES_PER_SAMPLE   4
 

Functions

int32_t ad796x_read_data (struct ad796x_dev *dev, uint32_t *buf, uint16_t samples)
 Read data samples from adc.
 
int ad796x_init (struct ad796x_dev **device, struct ad796x_init_param *init_param)
 Initialize the device.
 
int ad796x_remove (struct ad796x_dev *dev)
 Remove the device and release resources.
 

Detailed Description

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

Macro Definition Documentation

◆ AD796X_BYTES_PER_SAMPLE

#define AD796X_BYTES_PER_SAMPLE   4

Function Documentation

◆ ad796x_init()

int ad796x_init ( struct ad796x_dev ** device,
struct ad796x_init_param * init_param )

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()

int ad796x_remove ( struct ad796x_dev * dev)

Remove the device and release resources.

Parameters
dev- The device structure.
Returns
0 in case of success, negative error code otherwise.