mirror of
https://github.com/chararomandroid/android_device_samsung_a20
synced 2026-08-22 04:05:31 -04:00
universal7885: parts: Use enum values
* For better readability
This commit is contained in:
parent
611d983e85
commit
c19e235315
1 changed files with 15 additions and 16 deletions
|
|
@ -10,6 +10,15 @@ using vendor::eureka::hardware::parts::V1_0::IBatteryStats;
|
||||||
using vendor::eureka::hardware::parts::V1_0::Number;
|
using vendor::eureka::hardware::parts::V1_0::Number;
|
||||||
using vendor::eureka::hardware::parts::V1_0::SysfsType;
|
using vendor::eureka::hardware::parts::V1_0::SysfsType;
|
||||||
|
|
||||||
|
enum {
|
||||||
|
BATTERY_CAPACITY_MAX = 1,
|
||||||
|
BATTERY_CAPACITY_CURRENT,
|
||||||
|
BATTERY_CAPACITY_CURRENT_MAH,
|
||||||
|
CHARGING_STATE,
|
||||||
|
BATTERY_TEMP,
|
||||||
|
BATTERY_CURRENT = 6
|
||||||
|
};
|
||||||
|
|
||||||
static android::sp<IBatteryStats> service = IBatteryStats::getService();
|
static android::sp<IBatteryStats> service = IBatteryStats::getService();
|
||||||
extern "C" JNIEXPORT void JNICALL
|
extern "C" JNIEXPORT void JNICALL
|
||||||
Java_com_eurekateam_samsungextras_interfaces_Battery_setChargeSysfs(
|
Java_com_eurekateam_samsungextras_interfaces_Battery_setChargeSysfs(
|
||||||
|
|
@ -46,39 +55,29 @@ Java_com_eurekateam_samsungextras_interfaces_Battery_getFastChargeSysfs(
|
||||||
extern "C" JNIEXPORT jint JNICALL
|
extern "C" JNIEXPORT jint JNICALL
|
||||||
Java_com_eurekateam_samsungextras_interfaces_Battery_getGeneralBatteryStats(
|
Java_com_eurekateam_samsungextras_interfaces_Battery_getGeneralBatteryStats(
|
||||||
JNIEnv *env, __unused jobject obj, jint id) {
|
JNIEnv *env, __unused jobject obj, jint id) {
|
||||||
/**
|
|
||||||
* id:
|
|
||||||
* 1 = BATTERY_CAPACITY_MAX
|
|
||||||
* 2 = BATTERY_CAPACITY_CURRENT (%)
|
|
||||||
* 3 = BATTERY_CAPACITY_CURRENT (mAh)
|
|
||||||
* 4 = CHARGING_STATE
|
|
||||||
* 5 = BATTERY_TEMP
|
|
||||||
* 6 = BATTERY_CURRENT
|
|
||||||
*/
|
|
||||||
|
|
||||||
int ret;
|
int ret;
|
||||||
switch (id) {
|
switch (id) {
|
||||||
case 1:
|
case BATTERY_CAPACITY_MAX:
|
||||||
ret = service->getBatteryStats(SysfsType::CAPACITY_MAX) / 1000;
|
ret = service->getBatteryStats(SysfsType::CAPACITY_MAX) / 1000;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case BATTERY_CAPACITY_CURRENT:
|
||||||
ret = service->getBatteryStats(SysfsType::CAPACITY_CURRENT);
|
ret = service->getBatteryStats(SysfsType::CAPACITY_CURRENT);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case BATTERY_CAPACITY_CURRENT_MAH:
|
||||||
ret = (float)service->getBatteryStats(SysfsType::CAPACITY_CURRENT) *
|
ret = (float)service->getBatteryStats(SysfsType::CAPACITY_CURRENT) *
|
||||||
(float)service->getBatteryStats(SysfsType::CAPACITY_MAX) / 100000;
|
(float)service->getBatteryStats(SysfsType::CAPACITY_MAX) / 100000;
|
||||||
break;
|
break;
|
||||||
case 4:
|
case CHARGING_STATE:
|
||||||
if (service->getBatteryStats(SysfsType::CURRENT) > 0) {
|
if (service->getBatteryStats(SysfsType::CURRENT) > 0) {
|
||||||
ret = 1;
|
ret = 1;
|
||||||
} else {
|
} else {
|
||||||
ret = 0;
|
ret = 0;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 5:
|
case BATTERY_TEMP:
|
||||||
ret = service->getBatteryStats(SysfsType::TEMP) / 10;
|
ret = service->getBatteryStats(SysfsType::TEMP) / 10;
|
||||||
break;
|
break;
|
||||||
case 6:
|
case BATTERY_CURRENT:
|
||||||
ret = service->getBatteryStats(SysfsType::CURRENT);
|
ret = service->getBatteryStats(SysfsType::CURRENT);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue