目录:LC1860_android4.4.4_r2_R50android-4.4.4_r2kernellinux-3.10archarmplat-lcdriverspmiclc1160
文件:lc1160_monitor_battery.c
具体函数如下:
static int capacity_monitor_thread(struct monitor_battery_device_info *di)
{
int curr_capacity = di->capacity;
int charging_disabled = 0;
struct timespec ts;
struct rtc_time tm;
mutex_lock(&battery_mutex);
getnstimeofday(&ts);
rtc_time_to_tm(ts.tv_sec, &tm);
if(di->charger_source > POWER_SUPPLY_TYPE_BATTERY) { -------->检测是否插入充电器。
/* We have to disable charging to read correct voltage*/
if(di->prev_capacity <= 98) { ---------->判断电池电量是否是满格
charging_disabled = 1;
if(di->charger_info->set_charging_enable) {
di->charger_info->set_charging_enable(0); -------> 关掉充电
}