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

Implementation of LTC3350 Driver. More...

#include <stdint.h>
#include <stdlib.h>
#include <errno.h>
#include "no_os_util.h"
#include "no_os_delay.h"
#include "no_os_alloc.h"
#include "no_os_i2c.h"
#include "ltc3350.h"
Include dependency graph for ltc3350.c:

Functions

int ltc3350_init (struct ltc3350_dev **device, struct ltc3350_init_param *init_param)
 Initializes the communication peripheral and checks if the LTC3350 part is present.
 
int ltc3350_remove (struct ltc3350_dev *dev)
 Free the resources allocated by ltc3350_init().
 
int ltc3350_read_device_data (struct ltc3350_dev *dev, uint8_t base_address, uint16_t *read_data)
 Reads data from the device (I2C).
 
int ltc3350_write_device_data (struct ltc3350_dev *dev, uint8_t base_address, uint16_t write_data)
 Writes data to the device (I2C)
 

Detailed Description

Implementation of LTC3350 Driver.

Authors
Sankalp Khandkar (sanka.nosp@m.lp.k.nosp@m.handk.nosp@m.ar@a.nosp@m.nalog.nosp@m..com) Ignacio Rojas (ignac.nosp@m.io.r.nosp@m.ojas@.nosp@m.anal.nosp@m.og.co.nosp@m.m)

Copyright 2023(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Function Documentation

◆ ltc3350_init()

int ltc3350_init ( struct ltc3350_dev ** device,
struct ltc3350_init_param * init_param )

Initializes the communication peripheral and checks if the LTC3350 part is present.

Parameters
device- The device structure.
init_param- The structure that contains the device initial parameters.
Returns
ret - Result of the initialization procedure.

◆ ltc3350_read_device_data()

int ltc3350_read_device_data ( struct ltc3350_dev * dev,
uint8_t base_address,
uint16_t * read_data )

Reads data from the device (I2C).

Parameters
dev- The device structure.
base_address- Address of the base register.
read_data- The read data value
Returns
ret - Result of the reading procedure.

◆ ltc3350_remove()

int ltc3350_remove ( struct ltc3350_dev * dev)

Free the resources allocated by ltc3350_init().

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

◆ ltc3350_write_device_data()

int ltc3350_write_device_data ( struct ltc3350_dev * dev,
uint8_t base_address,
uint16_t write_data )

Writes data to the device (I2C)

Parameters
dev- The device structure.
base_address- Address of the base register.
write_data- The data which is going to be written.
Returns
ret - Result of the writing procedure.