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

Implementation of ad9545 SPI Driver. More...

#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
#include "no_os_error.h"
#include "no_os_spi.h"
#include "ad9545.h"
Include dependency graph for ad9545_spi.c:

Macros

#define AD9535_SPI_READ   NO_OS_BIT(7)
 

Functions

int32_t ad9545_spi_reg_read (struct ad9545_dev *dev, uint16_t reg_addr, uint8_t *reg_data)
 
int32_t ad9545_spi_reg_write (struct ad9545_dev *dev, uint16_t reg_addr, uint8_t reg_data)
 
int32_t ad9545_spi_reg_read_multiple (struct ad9545_dev *dev, uint16_t reg_addr, uint8_t *reg_data, uint16_t count)
 
int32_t ad9545_spi_reg_write_multiple (struct ad9545_dev *dev, uint16_t reg_addr, uint8_t *reg_data, uint16_t count)
 

Detailed Description

Implementation of ad9545 SPI Driver.

Author
Jonathan Santos (Jonat.nosp@m.han..nosp@m.Santo.nosp@m.s@an.nosp@m.alog..nosp@m.com)

Copyright 2024(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Macro Definition Documentation

◆ AD9535_SPI_READ

#define AD9535_SPI_READ   NO_OS_BIT(7)

Function Documentation

◆ ad9545_spi_reg_read()

int32_t ad9545_spi_reg_read ( struct ad9545_dev * dev,
uint16_t reg_addr,
uint8_t * reg_data )

Read from device.

Parameters
dev- The device structure.
reg_addr- The register address.
reg_data- The register data.
Returns
0 in case of success, negative error code otherwise.

◆ ad9545_spi_reg_read_multiple()

int32_t ad9545_spi_reg_read_multiple ( struct ad9545_dev * dev,
uint16_t reg_addr,
uint8_t * reg_data,
uint16_t count )

Multibyte read from device. A register read begins with the address and autoincrements for each aditional byte in the transfer.

Parameters
dev- The device structure.
reg_addr- The register address.
reg_data- The register data.
count- Number of bytes to read.
Returns
0 in case of success, negative error code otherwise.

◆ ad9545_spi_reg_write()

int32_t ad9545_spi_reg_write ( struct ad9545_dev * dev,
uint16_t reg_addr,
uint8_t reg_data )

Write to device.

Parameters
dev- The device structure.
reg_addr- The register address.
reg_data- The register data.
Returns
0 in case of success, negative error code otherwise.

◆ ad9545_spi_reg_write_multiple()

int32_t ad9545_spi_reg_write_multiple ( struct ad9545_dev * dev,
uint16_t reg_addr,
uint8_t * reg_data,
uint16_t count )

Write Multiple bytes to the device. A register write begins with the address and autoincrements for each aditional byte in the transfer.

Parameters
dev- The device structure.
reg_addr- The register address.
reg_data- The register data.
count- Number of bytes to write.
Returns
0 in case of success, negative error code otherwise.