/** * @file di/constants/device/battery.h * @copyright 2016 Dual Inventive Technology Centre B.V. */ #ifndef INCLUDE_DI_CONSTANTS_DEVICE_BATTERY_H_ #define INCLUDE_DI_CONSTANTS_DEVICE_BATTERY_H_ #include #include /** * Generic device battery states */ enum di_device_battery_state { DI_DEVICE_BATTERY_STATE_REMOVED = 0, /**< Battery not connected */ DI_DEVICE_BATTERY_STATE_EMPTY = 1, /**< Empty, <= 3% */ DI_DEVICE_BATTERY_STATE_CRITICAL = 2, /**< Critical, > 3% && <= 15% */ DI_DEVICE_BATTERY_STATE_LOW = 3, /**< Low, > 15% && <= 33% */ DI_DEVICE_BATTERY_STATE_HALF = 4, /**< Half full, > 33% && <= 66% */ DI_DEVICE_BATTERY_STATE_FULL = 5, /**< Full, > 66 && <= 100% */ DI_DEVICE_BATTERY_STATE_UNKNOWN = UINT8_MAX /**< Unknown */ }; static const struct di_rpc_enum di_device_battery_rpc_state_list[] = { { "removed", DI_DEVICE_BATTERY_STATE_REMOVED }, { "empty", DI_DEVICE_BATTERY_STATE_EMPTY }, { "crit", DI_DEVICE_BATTERY_STATE_CRITICAL }, { "low", DI_DEVICE_BATTERY_STATE_LOW }, { "half", DI_DEVICE_BATTERY_STATE_HALF }, { "full", DI_DEVICE_BATTERY_STATE_FULL }, }; #endif /* INCLUDE_DI_CONSTANTS_DEVICE_BATTERY_H_ */