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

Implementation of AD74xx Driver. More...

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

Functions

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.
 

Detailed Description

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

Function Documentation

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

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.

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

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

Parameters
dev- The device structure.

◆ ad74xx_power_up()

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

Parameters
dev- The device structure.

◆ ad74xx_remove()

int32_t ad74xx_remove ( struct ad74xx_dev * dev)

Free the resources allocated by ad74xx_init().

Parameters
dev- The device structure.
Returns
ret - The result of the remove procedure.