src.dualinventive.com/dinet/libdipp/libdi_constants/include/di/constants/device/battery.h

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_ */