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"
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
◆ ltc3350_init()
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()
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.