文档

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类型:shortPresslongPresssupperLongPress

返回

无。

示例代码

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)
文档反馈