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

Implementation of AD9553 Driver. More...

#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>
#include "no_os_error.h"
#include "ad9553.h"
#include "no_os_delay.h"
#include "no_os_alloc.h"
Include dependency graph for ad9553.c:

Functions

int32_t ad9553_reg_read (struct ad9553_dev *dev, uint16_t reg_addr, uint8_t *reg_data)
 Reads from the ad9553 that is contected to the SPI.
 
int32_t ad9553_reg_write (struct ad9553_dev *dev, uint16_t reg_addr, uint8_t reg_data)
 Write to the ad9553 that is conected to the SPI.
 
int32_t ad9553_setup (struct ad9553_dev **device, const struct ad9553_init_param *init_param)
 Setup the working parameters of the ad9553 chip.
 
int32_t ad9553_remove (struct ad9553_dev *dev)
 Free the resources allocated by ad9553_setup().
 

Detailed Description

Implementation of AD9553 Driver.

Author
DHotolea (dan.h.nosp@m.otol.nosp@m.eanu@.nosp@m.anal.nosp@m.og.co.nosp@m.m)

Copyright 2020(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Function Documentation

◆ ad9553_reg_read()

int32_t ad9553_reg_read ( struct ad9553_dev * dev,
uint16_t reg_addr,
uint8_t * reg_data )

Reads from the ad9553 that is contected to the SPI.

Parameters
dev- The ad9553 device handler
reg_addr- The address of the internal register of the ad9553 chip
reg_data- The value read from the internal register
Returns
0 if the value was successfully read, -1 otherwise

◆ ad9553_reg_write()

int32_t ad9553_reg_write ( struct ad9553_dev * dev,
uint16_t reg_addr,
uint8_t reg_data )

Write to the ad9553 that is conected to the SPI.

Parameters
dev- The device handler for the ad9553 chip
reg_addr- Address of the internal register of the ad9553 chip
reg_data- Value to be written to the register
Returns
0 if the value was written successfully, -1 otherwise

◆ ad9553_remove()

int32_t ad9553_remove ( struct ad9553_dev * dev)

Free the resources allocated by ad9553_setup().

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

◆ ad9553_setup()

int32_t ad9553_setup ( struct ad9553_dev ** device,
const struct ad9553_init_param * init_param )

Setup the working parameters of the ad9553 chip.

Parameters
device- The device handler of the ad9553 chip
init_param- Values for the working parameters of ad9553
Returns
0 if device is ready for use, -1 otherwise