Skip to content

Commit 25c3c13

Browse files
committed
drivers: fuelgauge: Add Onsemi LC709203F driver
add new fuel gauge property types Signed-off-by: Philipp Steiner <[email protected]>
1 parent 8b3eb36 commit 25c3c13

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

include/zephyr/drivers/fuel_gauge.h

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,12 @@ enum fuel_gauge_prop_type {
100100
FUEL_GAUGE_DEVICE_NAME,
101101
/** Chemistry (1 byte length + 4 bytes data) */
102102
FUEL_GAUGE_DEVICE_CHEMISTRY,
103+
/** Battery current direction (flags)*/
104+
FUEL_GAUGE_CURRENT_DIRECTION,
105+
/** Remaining state of charge alarm (percent, 0-100) */
106+
FUEL_GAUGE_STATE_OF_CHARGE_ALARM,
107+
/** Low Cell Voltage Alarm (uV)*/
108+
FUEL_GAUGE_LOW_VOLTAGE_ALARM,
103109

104110
/** Reserved to demark end of common fuel gauge properties */
105111
FUEL_GAUGE_COMMON_COUNT,
@@ -174,6 +180,12 @@ union fuel_gauge_prop_val {
174180
uint16_t sbs_remaining_capacity_alarm;
175181
/** FUEL_GAUGE_SBS_REMAINING_TIME_ALARM */
176182
uint16_t sbs_remaining_time_alarm;
183+
/** FUEL_GAUGE_CURRENT_DIRECTION */
184+
uint16_t current_direction;
185+
/** FUEL_GAUGE_STATE_OF_CHARGE_ALARM */
186+
uint8_t state_of_charge_alarm;
187+
/** FUEL_GAUGE_LOW_VOLTAGE_ALARM */
188+
uint32_t low_voltage_alarm;
177189
};
178190

179191
/**
@@ -223,8 +235,8 @@ typedef int (*fuel_gauge_set_property_t)(const struct device *dev, fuel_gauge_pr
223235
* See fuel_gauge_get_buffer_property() for argument description
224236
*/
225237
typedef int (*fuel_gauge_get_buffer_property_t)(const struct device *dev,
226-
fuel_gauge_prop_t prop_type,
227-
void *dst, size_t dst_len);
238+
fuel_gauge_prop_t prop_type, void *dst,
239+
size_t dst_len);
228240

229241
/**
230242
* @typedef fuel_gauge_battery_cutoff_t
@@ -375,8 +387,8 @@ __syscall int fuel_gauge_get_buffer_prop(const struct device *dev, fuel_gauge_pr
375387
void *dst, size_t dst_len);
376388

377389
static inline int z_impl_fuel_gauge_get_buffer_prop(const struct device *dev,
378-
fuel_gauge_prop_t prop_type,
379-
void *dst, size_t dst_len)
390+
fuel_gauge_prop_t prop_type, void *dst,
391+
size_t dst_len)
380392
{
381393
const struct fuel_gauge_driver_api *api = (const struct fuel_gauge_driver_api *)dev->api;
382394

0 commit comments

Comments
 (0)