Wince Battery driver
来源:互联网 发布:sqlserver删除存储过程 编辑:程序博客网 时间:2024/05/19 23:04
最近调了wince battery driver, 对电池驱动有了一点点了解,如下:
1.Windows CE电池驱动属于分层驱动,由MDD层和PDD层组成。微软给我们的代码在D:/WINCE600/PUBLIC/COMMON/OAK/DRIVERS/BATTDRVR 目录下,该目录MDD文件夹是MDD 代码,一般的我们都不用动,直接引用即可。而PDD文件夹下的sbattif.c 是PDD的框架代码,我们可以直接靠过来,针对具体硬件添加代码。
2.MDD层函数包括:Init、Deinit、Open、Close、Read、Write、Seek、PowerDown、PowerUp、IOControl。我主要分析一下Init。
"SYSTEM/BatteryAPIsReady"="Battery Interface APIs"
"PollInterval"=dword:3e8 ;in milliseconds
"BattCalibrationPoint"=dword:7
"BattCalibrationData"=hex:59,03,4b,03,32,03,1c,03,09,03,f5,02,e0,02
3. PDD层函数主要包括:BatteryPDDInitialize、BatteryPDDDeinitialize、BatteryPDDResume、BatteryPDDPowerHandler、BatteryPDDGetStatus、BatteryPDDGetLevels、BatteryPDDSupportsChangeNotification 等函数,个人觉得最重要的事BatteryPDDInitialize和BatteryPDDGetStatus。
下面是我的BatteryPDDInitialize 代码:
主要是硬件初始化和填充电池信息结构体SYSTEM_POWER_STATUS_EX2 ;电池获得电量是通过读ADC寄存器的值再转化为电量百分比,具体硬件不同可能实现的方法有所不同;
BatteryPDDGetStatus 主要是检查电池当前的状态,重新更新SYSTEM_POWER_STATUS_EX2 结构体,可以添加电池低电报警功能在这里,控制开机电池最低电量!
- Wince Battery driver
- PMIC Battery Driver
- Battery driver on Android
- MTK Android Driver :battery
- MTK Android Driver :battery
- MTK Android Driver :battery
- MTK Android Driver :battery
- 二、Driver - Battery Charging
- MTK Android Driver :battery
- MTK Android Driver :battery
- MTK Android Driver :battery
- Driver, of WinCE & Linux
- WINCE driver develop
- WINCE Driver 心得总结
- WINCE Driver 心得总结
- WINCE Driver 心得总结
- Battery
- battery
- 女人常干的十二件事
- WEB服务技术体系
- c# datagridview 导出excel
- 界面美化专家v1.0.0.2更新
- 模糊的记忆
- Wince Battery driver
- 对象间的关系
- 最近成果
- 给我老公找二奶
- 谈谈Autodesk的DWG文件格式是否公开的问题
- NET Framework 类库 HtmlElement 类
- Failed creating java C:/Program Files/Java/jre1.5.0_06/bin/client/jvm.dll
- 你认为是真是否:一个80后MM超雷人征婚启事
- CSDN,你的语法高亮模块怎么了?