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

Implementation of ad9545 I2C Driver. More...

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

Functions

int32_t ad9545_i2c_reg_read (struct ad9545_dev *dev, uint16_t reg_addr, uint8_t *reg_data)
 
int32_t ad9545_i2c_reg_write (struct ad9545_dev *dev, uint16_t reg_addr, uint8_t reg_data)
 
int32_t ad9545_i2c_reg_read_multiple (struct ad9545_dev *dev, uint16_t reg_addr, uint8_t *reg_data, uint16_t count)
 
int32_t ad9545_i2c_reg_write_multiple (struct ad9545_dev *dev, uint16_t reg_addr, uint8_t *reg_data, uint16_t count)
 

Detailed Description

Implementation of ad9545 I2C Driver.

Author
Jonathan (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

Function Documentation

◆ ad9545_i2c_reg_read()

int32_t ad9545_i2c_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_i2c_reg_read_multiple()

int32_t ad9545_i2c_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_i2c_reg_write()

int32_t ad9545_i2c_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_i2c_reg_write_multiple()

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

Multibyte write to 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.