Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4|回复: 2
打印 上一主题 下一主题

android关于电池部分程序

[复制链接]

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
跳转到指定楼层
楼主
发表于 2016-6-8 20:20:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
回复

使用道具 举报

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
沙发
 楼主| 发表于 2016-6-9 01:42:32 | 只看该作者
检测是否关机充电的时候,带入如下参数:

#ifdef MTK_KERNEL_POWER_OFF_CHARGING
        if(kernel_power_off_charging_detection(g_battery_cust))
        {
                printf(" < Kernel Power Off Charging Detection Ok> \n");
                return;
        }
        else
        {
                printf("< Kernel Enter Normal Boot > \n");
        }
#endif
回复 支持 反对

使用道具 举报

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
板凳
 楼主| 发表于 2016-6-9 01:42:56 | 只看该作者
检测中做如下动作:
BOOL kernel_power_off_charging_detection(int g_battery_cust)
{
#if 0
        if((upmu_is_chr_det() == KAL_TRUE))
        {
                if(bypass_kernel_power_off_charging()){
                        return FALSE;
                }
                else
                {
            
                        g_boot_mode = KERNEL_POWER_OFF_CHARGING_BOOT;
                        return TRUE;
                }               
        }
        else
        {       
                upmu_set_rg_chrind_on(0);
                printf("[%s] Turn off HW Led\n", __func__);
                return FALSE;
        }
#else
    /* */
    if(is_force_boot()) {
        upmu_set_rg_chrind_on(0);
                printf("[%s] Turn off HW Led\n", __func__);
        return FALSE;
    }

    if((upmu_is_chr_det() == KAL_TRUE)) {
        g_boot_mode = KERNEL_POWER_OFF_CHARGING_BOOT;
//zcfdebug++<<
        if(g_battery_cust == 0){
//这里会导致无限重启        printf("[kernel_power_off_charging_detection] no battery and then power off\n");
//        mt6575_power_off();   
                return FALSE;     
        }
//zcfdebug>>++
                return TRUE;
    }
    else {
        /* power off */
        #ifndef NO_POWER_OFF
        printf("[kernel_power_off_charging_detection] power off\n");
        mt6575_power_off();        
        #endif
                return FALSE;       
    }
    /* */
#endif
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2025-12-14 18:52 , Processed in 0.011816 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表