`
yidongkaifa
  • 浏览: 4064542 次
文章分类
社区版块
存档分类
最新评论

如何增加电量显示格数,并提示剩余电量?

 
阅读更多
如何将电池电量格数显示由四格修改为八格,当电量低于30%,20%,10%时,pop框给予提示?

请在(1)(2)两处做修改,根据(3)的提示show popup框:
(1)增加battery level voltage
NVRAM_EF_CUST_HW_LEVEL_TBL_DEFAULT:
kal_uint32 const NVRAM_EF_CUST_HW_LEVEL_TBL_DEFAULT[] = {
......
/* Battery voltage Level */
3350000, /* Low Battery Power off */
3500000, /* Low Battery */
/* battery level 1 ~ 8 */

3550000, 3600000, 3650000, 3700000,
3750000, 3800000, 3850000, 3900000,
......
};

(2)定义battery level
typedef enum
{
BATTERY_LOW_POWEROFF = 0,
BATTERY_LOW_TX_PROHIBIT,
BATTERY_LOW_WARNING,
BATTERY_LEVEL_0, //battery level 1
BATTERY_LEVEL_1,
BATTERY_LEVEL_2,
BATTERY_LEVEL_3,
BATTERY_LEVEL_4,
BATTERY_LEVEL_5,
BATTERY_LEVEL_6,
BATTERY_LEVEL_7,
BATTERY_LEVEL_LAST = 11
} battery_level_enum;

(3)VBAT的值是通过ADC channel 0检测得到。在ADC检测完成adc_sche_task_complete_callback,UEM收到消息MSG_ID_BMT_ADC_MEASURE_DONE_CONF,消息内容中包含voltage。
在uembmt_adc_measure_done_cnf_hdlr函数中,通过uem_set_bat_status(bmt_status)将以下值保存在SRAM中。
bmt_status.status = PMIC_VBAT_STATUS;
bmt_status.adc = msg_ptr->adc_value;
bmt_status.volt = msg_ptr->volt;
然后uem_vbat_level_convert将voltage转换成对应的level。接着将这个level通过发消息MSG_ID_MMI_EQ_BATTERY_STATUS_IND给MMI,

在mmi_charbat_main_evt_hdlr 中case到PMIC_VBAT_STATUS,
最后call BatteryStatusIndication来update电池电量信号栏。
在目前的设计中,只有连续三次检测到电池电量的等级无变化时,才会将电池电量更新,VBAT_HIT_COUNT_BOUND=3。
Popup框的显示,例如BATTERY_LOW_WARNING,vapp_charger_other_evt_hdlr中收到EVT_ID_SRV_CHARBAT_REMIND_LOW_POWER通知,就会通过vapp_charger_notify show相应的popup框。

分享到:
评论

相关推荐

    IC_CARD.rar_IC卡_电量_购电卡

    利用IC卡为房间购买电量,液晶屏上显示剩余电量,当房间剩余电量0时,液晶屏上会提示请购电的提示语。

    电池电量指示电路-原理图

    电池电量指示电路图,LED灯指示。

    TP-LINK TR-862升级文件

    TP-LINK TR-862升级文件 1,适用于TL-TR862 V1产品的标准版升级软件,不同型号或硬件版本不能使用该软件,升级前...6,解决chrome下短信内容框中剩余字符数显示错误的问题; 7,解决DHCP客户端列表时间显示异常的问题。

    智能电表的秘密你都了解吗?

    仔细看看,不过是剩余金额和当前总电量两个数在自动循环显示罢了。智能电表怎么会看不懂呢?有汉字提示呢(虽然空格有点大),读起来多方便。来,大家一起读:剩余金额197.28元当前总电量2444.05度(千瓦时)注意!...

    PowerMgr电源管理小软件(含源码)

    2.任务栏按钮中显示进度条指示电池剩余电量(未使用电池时不显示进度条)。 3.鼠标指向任务栏按钮时,显示任务栏预览窗。预览窗中以图像显示当前电源模式,以及所使用的电源(电池、交流电)。 4.任务栏预览窗底部有...

    springboot新能源汽车运行状态数据管理系统191516(附源码+数据库)

    汽车管理:能够对汽车进行增删,可以对汽车进行重命名,对用户下的汽车可以进行检索,能够在汽车列表中直接查看车辆剩余电量等省略信息,汽车将会有唯一ID,可以有多个用户进行绑定,但是有且仅有一个具有该车的管理...

    NetSupport School 课堂管理软件(简体中文版)

    在网络管理员控制台中显示电池剩余电量。 查看学生和教师的“用户确认”状态。 查看学生和教师的安全密钥状态。 能够手动将一台机器标记为教师端。 将教师机器从全局策略中排除的选项。 对教师计算机自动建组的选项...

    国标376.1采集终端后台

    v 3.0.29 +F65、F66解析修改,确认否认提示可配置 v 3.0.28 +同步山东的一些功能,剩余批量设置参数与批量复位 v 3.0.27 +增加webservice通道,待验证 v 3.0.26 +修改F11,13,14,15,33,34等几个变长参数的设置问题 ...

    电源技术中的基于单片机的车辆蓄电池报警器设计

    该报警器实现了特定条件下蓄电池剩余电量指示,蓄电池内阻大报警,充电电压过高报警,非规范启动(单次起动时间超过5 s 、两次启动间隔时间少于15 s 、连续启动次数超过3 次)发动机提示报警等功能,具有实用价值。...

    Google Android SDK开发范例大全(第3版)part2

     6.19 电池电量显示Widget小工具  6.20 取出通讯录数据及多组电话号码  6.21 电子Sensor精确罗盘  6.22 屏幕手写事件判断  6.23 画一颗心,打电话给HONEY  6.24 开启内置闹钟与已安装的应用程序设置  ...

    Google Android SDK开发范例大全(第3版) 1/5

    系统服务及研发的整合:网络搜索、联系人、音乐、应用程序、定制手机文件管理、记忆卡I/O存取、双向短信、闹钟服务、开机程序、来电通信互动、拜年短信、信息提醒、电池电量显示、进度显示、取得应用程序信息等。...

    Google Android SDK开发范例大全(第3版) 4/5

    系统服务及研发的整合:网络搜索、联系人、音乐、应用程序、定制手机文件管理、记忆卡I/O存取、双向短信、闹钟服务、开机程序、来电通信互动、拜年短信、信息提醒、电池电量显示、进度显示、取得应用程序信息等。...

    Google Android SDK开发范例大全(第3版) 3/5

    系统服务及研发的整合:网络搜索、联系人、音乐、应用程序、定制手机文件管理、记忆卡I/O存取、双向短信、闹钟服务、开机程序、来电通信互动、拜年短信、信息提醒、电池电量显示、进度显示、取得应用程序信息等。...

    Google Android SDK开发范例大全(第3版) 5/5

    系统服务及研发的整合:网络搜索、联系人、音乐、应用程序、定制手机文件管理、记忆卡I/O存取、双向短信、闹钟服务、开机程序、来电通信互动、拜年短信、信息提醒、电池电量显示、进度显示、取得应用程序信息等。...

    google android sdk开发范例大全 第二版 PDF 光盘代码

     6.19 电池电量显示Widget小工具   6.20 取出通讯录数据及多组电话号码   6.21 电子精确罗盘   6.22 屏幕手写事件判断   6.23 画一颗心,打电话给HONEY  第7章 .娱.乐. 多媒体   7.1 访问...

    《Google Android SDK开发范例大全(第3版)》.pdf

    6.19 电池电量显示widget小工具 379 6.20 取出通讯录数据及多组电话号码 384 6.21 电子sensor精确罗盘 386 6.22 屏幕手写事件判断 389 6.23 画一颗心,打电话给honey 392 6.24 开启内置闹钟与已安装...

    Android开发应用实战详解源代码

    6.2 剩余电量提醒 6.3 短信群发 6.4 短信e-mail通知 6.5 来电提醒 6.5.1 实现原理 6.5.2 telephonymanager和phonestatelistener 6.5.3 具体实现 6.6 存储卡容量 6.7 来电邮件通知 6.8 内存和存储卡 6.9 实现定时闹钟...

    IC卡智能水表技术规范.doc

    12、预警功能:剩余5立方米水量时,阀门自动关闭,提示用户及时购水。此时刷无值 的用户卡可开阀用水。 13、测试功能:可实现设定的管理卡对水表进行测试开关阀功能(延时60秒后自动复 位)。 14、电路板严密密封...

Global site tag (gtag.js) - Google Analytics