The Battery API provides functions to get information about the battery.
Required Header
#include <device/battery.h>
#include <device/callback.h>
Overview
The Battery API provides the way to get the current battery capacity value, battery state and charging state. It also supports the API for an application to receive the battery events from the system. To receive the battery event it should be described by the callback function.
Enumeration Type Documentation
Enumeration for battery health information.
- Since :
- 3.0
- Enumerator:
DEVICE_BATTERY_HEALTH_GOOD |
The battery health is good
|
DEVICE_BATTERY_HEALTH_COLD |
The temperature of the battery is cold
|
DEVICE_BATTERY_HEALTH_DEAD |
The battery is dead
|
DEVICE_BATTERY_HEALTH_OVER_HEAT |
The temperature of the battery is high
|
DEVICE_BATTERY_HEALTH_OVER_VOLTAGE |
The battery is in over voltage state
|
Enumeration for the battery level status.
- Since :
- 2.3
- Enumerator:
DEVICE_BATTERY_LEVEL_EMPTY |
The battery goes empty. Prepare for the safe termination of the application, because the device starts a shutdown process soon after entering this level.
|
DEVICE_BATTERY_LEVEL_CRITICAL |
The battery charge is at a critical state. You may have to stop using multimedia features, because they are not guaranteed to work correctly at this battery status.
|
DEVICE_BATTERY_LEVEL_LOW |
The battery has little charge left.
|
DEVICE_BATTERY_LEVEL_HIGH |
The battery status is not to be careful.
|
DEVICE_BATTERY_LEVEL_FULL |
The battery status is fully charged. It means no more charge.
|
Enumeration for power source information.
- Since :
- 3.0
- Enumerator:
DEVICE_BATTERY_POWER_SOURCE_NONE |
There is no power source
|
DEVICE_BATTERY_POWER_SOURCE_AC |
AC power cable is connected
|
DEVICE_BATTERY_POWER_SOURCE_USB |
USB power cable is connected
|
DEVICE_BATTERY_POWER_SOURCE_WIRELESS |
Power is provided by a wireless source
|
Enumeration for battery property information.
- Since :
- 3.0
- Enumerator:
DEVICE_BATTERY_PROPERTY_CAPACITY |
The battery capacity (0 ~ 100 %)
|
DEVICE_BATTERY_PROPERTY_CURRENT_NOW |
The battery current (uA)
|
DEVICE_BATTERY_PROPERTY_CURRENT_AVERAGE |
The average battery current (uA)
|
Enumeration for battery status information.
- Since :
- 3.0
- Enumerator:
DEVICE_BATTERY_STATUS_CHARGING |
Battery is charging
|
DEVICE_BATTERY_STATUS_DISCHARGING |
Battery is discharging
|
DEVICE_BATTERY_STATUS_FULL |
Battery is fully charged
|
DEVICE_BATTERY_STATUS_NOT_CHARGING |
Battery is not charging
|
Function Documentation
Gets the battery health information.
- Since :
- 3.0
- Parameters:
-
[out] | health | The battery health information |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
Gets the battery charge percentage.
It returns an integer value from 0
to 100
that indicates remaining battery charge as a percentage of the maximum level.
- Since :
- 2.3
- Parameters:
-
[out] | percent | The remaining battery charge percentage (0 ~ 100 ) |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
Gets the battery power source information.
- Since :
- 3.0
- Parameters:
-
[out] | source | The battery power source information |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
Gets the battery properties.
- Since :
- 3.0
- Parameters:
-
[in] | property | The property type |
[out] | value | The battery information for the property given |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
Gets the battery status information.
- Since :
- 3.0
- Parameters:
-
[out] | status | The battery status information |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-