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

Implementation of 7980 Driver. More...

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

Functions

int8_t ad7980_init (struct ad7980_dev **device, struct ad7980_init_param init_param)
 Initializes the communication peripheral.
 
int32_t ad7980_remove (struct ad7980_dev *dev)
 Free the resources allocated by ad7980_init().
 
uint16_t ad7980_conversion (struct ad7980_dev *dev)
 Initiates conversion and reads data.
 
float ad7980_convert_to_volts (uint16_t raw_sample, float v_ref)
 Converts a 16-bit raw sample to volts.
 

Detailed Description

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

Function Documentation

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

int8_t ad7980_init ( struct ad7980_dev ** device,
struct ad7980_init_param init_param )

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

int32_t ad7980_remove ( struct ad7980_dev * dev)

Free the resources allocated by ad7980_init().

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