zoukankan      html  css  js  c++  java
  • STK DSC 电压管理

    电压显示:
    void fnSdsOsdSetBatteryState(unsigned char ucState)
    {
        switch (ucState)
        {
            case 0x7f:        // above 3.0V
            case 0x3f:        // above 3.0V
            case 0x1f:        // 3.0V ~ 2.8V
                ucState = 3;
                break;
               
            case 0x0f:        // 2.8V ~ 2.7V   
                ucState = 2;
                break;
               
            case 0x07:        // 2.7V ~ 2.4V
                ucState = 2;
                break;
               
            case 0x03:        // 2.4V ~ 2.2V
                ucState = 1;
                break;
               
            case 0x01:        // below 2.2V
                ucState = 0;
                break;
            default:   
                break;
        }  
       
        fnCtloIconSetIconIndex(&g_stBatteryIcon, ucState);
    }
    电压状态更新(是否低压关机):
    void fnSysFuncNewBATState(BYTE ucState)
    {
        static BYTE ucCount = 0;

        if ((stSysFuncInfo.ucBATState != ucState) && stSysFuncInfo.fUpdtBAT)
        {
            ucCount++;
            ucCount %= 5;
           
            if (ucCount != 4)
                return;
           
            stSysFuncInfo.ucBATState = ucState;
           
            // Battery power down to below 2.2v , shutdown system by set power time to 1s.
            stSysFuncInfo.fLowBAT = (ucState <= 1);//低压关机
           
            SosSendEvent(SYSEVENT_BATTERYSTATE, ucState);
        }
    }


  • 相关阅读:
    python如何编译py文件生成pyc、pyo、pyd以及如何和C语言结合使用
    urllib.parse:很底层,但是是一个处理url路径的好模块
    pandas中的Series
    pandas中Series对象下的str所拥有的方法(df["xx"].str)
    10.集成学习与随机森林
    9.决策树
    8.支撑向量机SVM
    HTTP协议详细介绍
    mysql 总结
    MySql练习题参考答案
  • 原文地址:https://www.cnblogs.com/glguan/p/1069772.html
Copyright © 2011-2022 走看看