+#define UEVENT_QUANTITY_FIELDS(_) \
+ BAT_QTYS(UEVENT_QTY_CHARGE) \
+ _(present, BATTERY, PRESENT ) /* boolean */ \
+ _(online, MAINS, ONLINE ) /* boolean */
+
+#define UEVENT_ENUM_FIELDS(_) \
+ _(state, BATTERY, STATUS, "Discharging","Charging","Full","Unknown" ) \
+ _(type, BOTH, TYPE, "Mains", "Battery" )
+
+#define CHGST_DISCHARGING 0 /* Reflects order in _(state,...) above */