7#ifndef ZEPHYR_INCLUDE_DRIVERS_BATTERY_H_
8#define ZEPHYR_INCLUDE_DRIVERS_BATTERY_H_
36#define FUEL_GAUGE_AVG_CURRENT 0
39#define FUEL_GAUGE_CURRENT FUEL_GAUGE_AVG_CURRENT + 1
41#define FUEL_GAUGE_CHARGE_CUTOFF FUEL_GAUGE_CURRENT + 1
43#define FUEL_GAUGE_CYCLE_COUNT FUEL_GAUGE_CHARGE_CUTOFF + 1
45#define FUEL_GAUGE_CONNECT_STATE FUEL_GAUGE_CYCLE_COUNT + 1
47#define FUEL_GAUGE_FLAGS FUEL_GAUGE_CONNECT_STATE + 1
49#define FUEL_GAUGE_FULL_CHARGE_CAPACITY FUEL_GAUGE_FLAGS + 1
51#define FUEL_GAUGE_PRESENT_STATE FUEL_GAUGE_FULL_CHARGE_CAPACITY + 1
53#define FUEL_GAUGE_REMAINING_CAPACITY FUEL_GAUGE_PRESENT_STATE + 1
55#define FUEL_GAUGE_RUNTIME_TO_EMPTY FUEL_GAUGE_REMAINING_CAPACITY + 1
57#define FUEL_GAUGE_RUNTIME_TO_FULL FUEL_GAUGE_RUNTIME_TO_EMPTY + 1
59#define FUEL_GAUGE_SBS_MFR_ACCESS FUEL_GAUGE_RUNTIME_TO_FULL + 1
61#define FUEL_GAUGE_STATE_OF_CHARGE FUEL_GAUGE_SBS_MFR_ACCESS + 1
63#define FUEL_GAUGE_TEMPERATURE FUEL_GAUGE_STATE_OF_CHARGE + 1
65#define FUEL_GAUGE_VOLTAGE FUEL_GAUGE_TEMPERATURE + 1
68#define FUEL_GAUGE_COMMON_COUNT FUEL_GAUGE_VOLTAGE + 1
73#define FUEL_GAUGE_CUSTOM_BEGIN FUEL_GAUGE_COMMON_COUNT + 1
76#define FUEL_GAUGE_PROP_MAX UINT16_MAX
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.
Definition: fuel_gauge.h:152
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.
Definition: fuel_gauge.h:167
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
Definition: fuel_gauge.h:172
fuel_gauge_set_property_t set_property
Definition: fuel_gauge.h:174
fuel_gauge_get_property_t get_property
Definition: fuel_gauge.h:173
Runtime device structure (in ROM) per driver instance.
Definition: device.h:378
Definition: fuel_gauge.h:78
uint32_t flags
Definition: fuel_gauge.h:101
uint32_t runtime_to_full
Definition: fuel_gauge.h:109
uint16_t temperature
Definition: fuel_gauge.h:115
uint16_t sbs_mfr_access_word
Definition: fuel_gauge.h:111
int status
Definition: fuel_gauge.h:83
uint16_t property_type
Definition: fuel_gauge.h:80
int current
Definition: fuel_gauge.h:97
int avg_current
Definition: fuel_gauge.h:93
int voltage
Definition: fuel_gauge.h:117
union fuel_gauge_get_property::@117 value
uint32_t remaining_capacity
Definition: fuel_gauge.h:105
bool cutoff
Definition: fuel_gauge.h:95
uint32_t full_charge_capacity
Definition: fuel_gauge.h:103
uint32_t runtime_to_empty
Definition: fuel_gauge.h:107
uint32_t cycle_count
Definition: fuel_gauge.h:99
uint8_t state_of_charge
Definition: fuel_gauge.h:113
Definition: fuel_gauge.h:121
int status
Definition: fuel_gauge.h:126
uint16_t property_type
Definition: fuel_gauge.h:123
union fuel_gauge_set_property::@118 value
uint16_t sbs_mfr_access_word
Definition: fuel_gauge.h:136