PM-电源管理
更新时间:
本文介绍登云梯JS开发框架中PM-电源管理组件所提供的相关方法说明,支持的硬件平台列表以及参考示例代码。
硬件平台
产品型号 | 是否支持 | 硬件类型 |
HaaS600Kit | 是 | 开发板 |
HaaS510 | 否 | DTU |
HaaS520 | 否 | DTU |
HaaS530 | 否 | DTU |
HaaS531 | 否 | DTU |
HaaS632-LT32V | 是 | 模组 |
HaaS600-EC600S | 是 | 模组 |
HaaS600-EC600N | 否 | 模组 |
HaaS600-EC600U | 否 | 模组 |
HaaS600-N715 | 是 | 模组 |
PowerManager
电源管理实例,通过new
进行创建一个电源管理实例。
入参
Object类型,其参数有:
属性 | 类型 | 描述 |
longPressTime | Number | 长按powerkey按键时间,单位毫秒。默认值为3000。 |
superLongPressTime | Number | 超长按powerkey按键时间,单位毫秒。默认值为10000。 |
返回
实例类型,功耗管理实例。
setAutoSleepMode
设置是否开启自动休眠。
入参
Number类型。
0:关闭自动休眠。
1:打开自动休眠。
其他:非法输入。
返回
Number类型。
0:成功。
-1: 失败。
getAutoSleepMode
获取自动休眠模式是否开启。
入参
无。
返回
Number类型。
0:自动休眠未开启。
1: 自动休眠已开启。
sleep
进入休眠。
入参
无。
返回
Number类型。
0:休眠成功。
-1:休眠失败。
on('powerKey', function(event))
监听powerkey
按键事件。
入参
String类型:
'powerKey'
。函数类型:按键事件处理回调。
回调函数入参类型为String类型:
shortPress
、longPress
、supperLongPress
。
返回
无。
示例代码
import * as pm from 'pm';
/*创建一个charger实例 */
var pwrKeyConfig = {
longPressTime:2000,
superLongPressTime:8000
};
var pmIns = new pm.PowerManager(pwrKeyConfig);
var count = 0;
function powerKeyEventProc(event)
{
count++;
console.log('recv power key event + ', event + 'total count ' + count);
if (event === 'shortPress') {
if (count % 2 == 0) {
pmIns.setAutoSleepMode(1);
console.log('get auto sleep mode ' + pmIns.getAutoSleepMode());
} else {
pmIns.setAutoSleepMode(0);
console.log('get auto sleep mode ' + pmIns.getAutoSleepMode());
}
}
if (event === 'longPress') {
if (count % 2 != 0) {
console.log('set haas module go to sleep')
pmIns.sleep();
}
}
if (event === 'superLongPress') {
if (count % 2 == 0) {
console.log('super long press set module reset')
} else {
console.log('super long press set module power off')
}
}
}
pmIns.on('powerKey', powerKeyEventProc());
反馈
- 本页导读 (0)
文档反馈