![]() |
no-OS
|
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.
SPDX-License-Identifier: BSD-3-Clause
| 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 |