Implementation of LT8491 Driver. More...
#include "lt8491.h"
#include "no_os_alloc.h"
#include "no_os_error.h"
#include "no_os_i2c.h"
#include "no_os_print_log.h"
#include "no_os_util.h"
#include <string.h>
Functions | |
int | lt8491_reg_read (struct lt8491_desc *dev, uint8_t addr, uint16_t *val, bool is_word) |
Read a register value. | |
int | lt8491_reg_write (struct lt8491_desc *dev, uint8_t addr, uint16_t val, bool is_word) |
Write a register value. | |
int | lt8491_init (struct lt8491_desc **dev, struct lt8491_init_param *init_param) |
Device and comm init function. | |
int | lt8491_remove (struct lt8491_desc *dev) |
Free resources allocated by the init function. | |
int | lt8491_configure_telemetry (struct lt8491_desc *dev, struct lt8491_init_param *init_param) |
Device and comm init function. | |
int | lt8491_read_tbat (struct lt8491_desc *dev, int32_t *val) |
Read the telemetry battery temperature. | |
int | lt8491_read_pout (struct lt8491_desc *dev, uint32_t *val) |
Read the telemetry battery output power. | |
int | lt8491_read_pin (struct lt8491_desc *dev, uint32_t *val) |
Read the telemetry battery input power. | |
int | lt8491_read_efficiency (struct lt8491_desc *dev, uint32_t *val) |
Read the telemetry battery efficiency. | |
int | lt8491_read_iout (struct lt8491_desc *dev, uint32_t *val) |
Read the telemetry battery output current. | |
int | lt8491_read_iin (struct lt8491_desc *dev, uint32_t *val) |
Read the telemetry battery input current. | |
int | lt8491_read_vbat (struct lt8491_desc *dev, uint32_t *val) |
Read the telemetry battery voltage. | |
int | lt8491_read_vin (struct lt8491_desc *dev, uint32_t *val) |
Read the telemetry input voltage. | |
int | lt8491_read_charging_stage (struct lt8491_desc *dev, uint32_t *uval) |
Read the telemetry battery charging stage. | |
int | lt8491_read_charging_status (struct lt8491_desc *dev, uint32_t *charging) |
Read the telemetry battery charging status. | |
int | lt8491_read_enable (struct lt8491_desc *dev, uint32_t *enable) |
Read the telemetry battery charging enable. | |
int | lt8491_write_enable (struct lt8491_desc *dev, uint32_t enable) |
Write the telemetry battery charging enable. | |
int | lt8491_restart_chip (struct lt8491_desc *dev) |
Restart the chip. | |
int | lt8491_read_scratch (struct lt8491_desc *dev, uint32_t *val) |
Read the scratch register. | |
int | lt8491_write_scratch (struct lt8491_desc *dev, uint32_t val) |
Write the scratch register. | |
int | lt8491_read_serial_id (struct lt8491_desc *dev, uint32_t *val) |
Read the serial ID. | |
Implementation of LT8491 Driver.
Copyright 2024(c) Analog Devices, Inc.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES, INC. “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANALOG DEVICES, INC. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
int lt8491_configure_telemetry | ( | struct lt8491_desc * | dev, |
struct lt8491_init_param * | init_param ) |
Device and comm init function.
dev | - LT8491 descriptor to be initialized |
init_param | - Init parameter for descriptor |
int lt8491_init | ( | struct lt8491_desc ** | dev, |
struct lt8491_init_param * | init_param ) |
Device and comm init function.
dev | - LT8491 descriptor to be initialized |
init_param | - Init parameter for descriptor |
int lt8491_read_charging_stage | ( | struct lt8491_desc * | dev, |
uint32_t * | uval ) |
Read the telemetry battery charging stage.
dev | - LT8491 descriptor |
uval | - telemetry battery charging stage |
int lt8491_read_charging_status | ( | struct lt8491_desc * | dev, |
uint32_t * | charging ) |
Read the telemetry battery charging status.
dev | - LT8491 descriptor |
charging | - true if charging, false otherwise |
int lt8491_read_efficiency | ( | struct lt8491_desc * | dev, |
uint32_t * | val ) |
Read the telemetry battery efficiency.
dev | - LT8491 descriptor |
val | - telemetry battery efficiency in m% |
int lt8491_read_enable | ( | struct lt8491_desc * | dev, |
uint32_t * | enable ) |
Read the telemetry battery charging enable.
dev | - LT8491 descriptor |
enable | - true if charging enable, false otherwise |
int lt8491_read_iin | ( | struct lt8491_desc * | dev, |
uint32_t * | val ) |
Read the telemetry battery input current.
dev | - LT8491 descriptor |
val | - telemetry battery input current in mA |
int lt8491_read_iout | ( | struct lt8491_desc * | dev, |
uint32_t * | val ) |
Read the telemetry battery output current.
dev | - LT8491 descriptor |
val | - telemetry battery output current in mA |
int lt8491_read_pin | ( | struct lt8491_desc * | dev, |
uint32_t * | val ) |
Read the telemetry battery input power.
dev | - LT8491 descriptor |
val | - telemetry battery input power in mW |
int lt8491_read_pout | ( | struct lt8491_desc * | dev, |
uint32_t * | val ) |
Read the telemetry battery output power.
dev | - LT8491 descriptor |
val | - telemetry battery output power in mW |
int lt8491_read_scratch | ( | struct lt8491_desc * | dev, |
uint32_t * | val ) |
Read the scratch register.
dev | - LT8491 descriptor |
val | - scratch register value |
int lt8491_read_serial_id | ( | struct lt8491_desc * | dev, |
uint32_t * | val ) |
Read the serial ID.
dev | - LT8491 descriptor |
val | - serial ID value |
int lt8491_read_tbat | ( | struct lt8491_desc * | dev, |
int32_t * | val ) |
Read the telemetry battery temperature.
dev | - LT8491 descriptor |
val | - telemetry battery temperature in mC |
int lt8491_read_vbat | ( | struct lt8491_desc * | dev, |
uint32_t * | val ) |
Read the telemetry battery voltage.
dev | - LT8491 descriptor |
val | - telemetry battery voltage in mV |
int lt8491_read_vin | ( | struct lt8491_desc * | dev, |
uint32_t * | val ) |
Read the telemetry input voltage.
dev | - LT8491 descriptor |
val | - telemetry input voltage in mV |
int lt8491_reg_read | ( | struct lt8491_desc * | dev, |
uint8_t | addr, | ||
uint16_t * | val, | ||
bool | is_word ) |
Read a register value.
dev | - LT8491 descriptor |
addr | - register address |
val | - register value |
is_word | - true if the register is 16-bit, false if 8-bit |
int lt8491_reg_write | ( | struct lt8491_desc * | dev, |
uint8_t | addr, | ||
uint16_t | val, | ||
bool | is_word ) |
Write a register value.
dev | - LT8491 descriptor |
addr | - register address |
val | - register value |
is_word | - true if the register is 16-bit, false if 8-bit |
int lt8491_remove | ( | struct lt8491_desc * | dev | ) |
Free resources allocated by the init function.
dev | - LT8491 descriptor |
int lt8491_restart_chip | ( | struct lt8491_desc * | dev | ) |
Restart the chip.
dev | - LT8491 descriptor |
int lt8491_write_enable | ( | struct lt8491_desc * | dev, |
uint32_t | enable ) |
Write the telemetry battery charging enable.
dev | - LT8491 descriptor |
enable | - true if charging enable, false otherwise |
int lt8491_write_scratch | ( | struct lt8491_desc * | dev, |
uint32_t | val ) |
Write the scratch register.
dev | - LT8491 descriptor |
val | - scratch register value |