Zephyr Project API  3.3.0
A Scalable Open Source RTOS
fuel_gauge.h File Reference
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <zephyr/device.h>

Go to the source code of this file.

Data Structures

struct  fuel_gauge_get_property
 
struct  fuel_gauge_set_property
 
struct  battery_driver_api
 

Macros

#define FUEL_GAUGE_AVG_CURRENT   0
 
#define FUEL_GAUGE_CURRENT   FUEL_GAUGE_AVG_CURRENT + 1
 
#define FUEL_GAUGE_CHARGE_CUTOFF   FUEL_GAUGE_CURRENT + 1
 
#define FUEL_GAUGE_CYCLE_COUNT   FUEL_GAUGE_CHARGE_CUTOFF + 1
 
#define FUEL_GAUGE_CONNECT_STATE   FUEL_GAUGE_CYCLE_COUNT + 1
 
#define FUEL_GAUGE_FLAGS   FUEL_GAUGE_CONNECT_STATE + 1
 
#define FUEL_GAUGE_FULL_CHARGE_CAPACITY   FUEL_GAUGE_FLAGS + 1
 
#define FUEL_GAUGE_PRESENT_STATE   FUEL_GAUGE_FULL_CHARGE_CAPACITY + 1
 
#define FUEL_GAUGE_REMAINING_CAPACITY   FUEL_GAUGE_PRESENT_STATE + 1
 
#define FUEL_GAUGE_RUNTIME_TO_EMPTY   FUEL_GAUGE_REMAINING_CAPACITY + 1
 
#define FUEL_GAUGE_RUNTIME_TO_FULL   FUEL_GAUGE_RUNTIME_TO_EMPTY + 1
 
#define FUEL_GAUGE_SBS_MFR_ACCESS   FUEL_GAUGE_RUNTIME_TO_FULL + 1
 
#define FUEL_GAUGE_STATE_OF_CHARGE   FUEL_GAUGE_SBS_MFR_ACCESS + 1
 
#define FUEL_GAUGE_TEMPERATURE   FUEL_GAUGE_STATE_OF_CHARGE + 1
 
#define FUEL_GAUGE_VOLTAGE   FUEL_GAUGE_TEMPERATURE + 1
 
#define FUEL_GAUGE_COMMON_COUNT   FUEL_GAUGE_VOLTAGE + 1
 
#define FUEL_GAUGE_CUSTOM_BEGIN   FUEL_GAUGE_COMMON_COUNT + 1
 
#define FUEL_GAUGE_PROP_MAX   UINT16_MAX
 

Typedefs

typedef int(* fuel_gauge_get_property_t) (const struct device *dev, struct fuel_gauge_get_property *props, size_t props_len)
 Fetch a battery fuel-gauge property. More...
 
typedef int(* fuel_gauge_set_property_t) (const struct device *dev, struct fuel_gauge_set_property *props, size_t props_len)
 Set a battery fuel-gauge property. More...