@@ -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 */
225237typedef 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
377389static 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