redsonic
2019-05-12 12:48:48 +08:00
MTK 的代码不能网上搜来看,可能每个手机厂家拿到的不一样,我测试了一下的 flyme 4.5 android5.1,cat current_cmd_read 没有任何反映也没有 log print,尽管我看 lineageos 内核代码是这样写的:
static int current_cmd_read(struct seq_file *m, void *v)
{
U32 charging_enable = false;
cmd_discharging = 1;
charging_enable = false;
adjust_power = -1;
battery_charging_control(CHARGING_CMD_ENABLE, &charging_enable);
battery_log(BAT_LOG_CRTI,
"[current_cmd_write] cmd_discharging=%d\n", cmd_discharging);
return 0;
}
写控制逻辑我和 1 楼看到的一样只有 0,1 两个状态。不过也可能和搜到的代码不同。