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

Implementation of AD5110 Driver for Microblaze processor. More...

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

Functions

int8_t ad5110_init (struct ad5110_dev **device, struct ad5110_init_param init_param)
 Initializes the communication with the device.
 
int32_t ad5110_remove (struct ad5110_dev *dev)
 Free the resources allocated by ad5110_init().
 
void ad5110_write_rdac (struct ad5110_dev *dev, uint8_t rdac_value)
 Write the content of serial register data to RDAC.
 
uint8_t ad5110_read_rdac (struct ad5110_dev *dev)
 Read the content of RDAC register.
 
void ad5110_write_rdac_eeprom (struct ad5110_dev *dev)
 Write the content of RDAC register to EEPROM.
 
uint8_t ad5110_read_wiper (struct ad5110_dev *dev)
 Read wiper position from EEPROM.
 
uint8_t ad5110_read_res_tolerance (struct ad5110_dev *dev)
 Read resistor tolerance from EEPROM.
 
void ad5110_reset (struct ad5110_dev *dev)
 Software reset; makes a refresh of RDAC register with EEPROM.
 
void ad5110_shut_down (struct ad5110_dev *dev, uint8_t value)
 Software shutdown.
 

Detailed Description

Implementation of AD5110 Driver for Microblaze processor.

Author
Lucian Sin (Lucia.nosp@m.n.Si.nosp@m.n@ana.nosp@m.log..nosp@m.com)

Copyright 2013(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Function Documentation

◆ ad5110_init()

int8_t ad5110_init ( struct ad5110_dev ** device,
struct ad5110_init_param init_param )

Initializes the communication with the device.

Parameters
device- The device structure.
init_param- The structure that contains the device initial parameters.
Returns
status - Result of the initialization procedure. Example: 0 - if initialization was successful; -1 - if initialization was unsuccessful.

◆ ad5110_read_rdac()

uint8_t ad5110_read_rdac ( struct ad5110_dev * dev)

Read the content of RDAC register.

Parameters
dev- The device structure.
Returns
rdacValue - Value read from register.

◆ ad5110_read_res_tolerance()

uint8_t ad5110_read_res_tolerance ( struct ad5110_dev * dev)

Read resistor tolerance from EEPROM.

Parameters
dev- The device structure.
Returns
resTolerance - Value read from EEPROM.

◆ ad5110_read_wiper()

uint8_t ad5110_read_wiper ( struct ad5110_dev * dev)

Read wiper position from EEPROM.

Parameters
dev- The device structure.
Returns
wiperValue - Value read from EEPROM.

◆ ad5110_remove()

int32_t ad5110_remove ( struct ad5110_dev * dev)

Free the resources allocated by ad5110_init().

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

◆ ad5110_reset()

void ad5110_reset ( struct ad5110_dev * dev)

Software reset; makes a refresh of RDAC register with EEPROM.

Parameters
dev- The device structure.

◆ ad5110_shut_down()

void ad5110_shut_down ( struct ad5110_dev * dev,
uint8_t value )

Software shutdown.

Parameters
dev- The device structure.
value- the value written to shut down register. Example: ShutDownOff - the device is on. ShutDownOn - the device is shut down.

◆ ad5110_write_rdac()

void ad5110_write_rdac ( struct ad5110_dev * dev,
uint8_t rdac_value )

Write the content of serial register data to RDAC.

Parameters
dev- The device structure.
rdac_value- Value of the serial register.

◆ ad5110_write_rdac_eeprom()

void ad5110_write_rdac_eeprom ( struct ad5110_dev * dev)

Write the content of RDAC register to EEPROM.

Parameters
dev- The device structure.