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

Implementation of AD7780 Driver. More...

#include <stdlib.h>
#include "ad7780.h"
#include "no_os_alloc.h"
#include "no_os_error.h"
Include dependency graph for ad7780.c:

Functions

int8_t ad7780_init (struct ad7780_dev **device, struct ad7780_init_param init_param)
 Initializes the communication peripheral and the initial Values for AD7780 Board and checks if the device is present.
 
int32_t ad7780_remove (struct ad7780_dev *dev)
 Free the resources allocated by ad7780_init().
 
int8_t ad7780_wait_rdy_go_low (struct ad7780_dev *dev)
 Waits for DOUT/RDY pin to go low.
 
int32_t ad7780_read_sample (struct ad7780_dev *dev, uint8_t *p_status)
 Reads a 24-bit sample from the ADC.
 
float ad7780_convert_to_voltage (uint32_t raw_sample, float v_ref, uint8_t gain)
 Converts the 24-bit raw value to milivolts.
 

Detailed Description

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

Function Documentation

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

int8_t ad7780_init ( struct ad7780_dev ** device,
struct ad7780_init_param init_param )

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

int32_t ad7780_remove ( struct ad7780_dev * dev)

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.