34 lines
1.2 KiB
C
34 lines
1.2 KiB
C
/**
|
|
* @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 <stdint.h>
|
|
#include <di/constants/rpc/structures.h>
|
|
|
|
/**
|
|
* 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_ */
|