class PowerKey - power key按键回调注册功能

提供power key事件回调注册功能。

构造函数

misc.PowerKey

class misc.PowerKey()

返回值描述:

返回创建的对象。

示例:

from misc import PowerKey
pk = PowerKey()

方法

PowerKey.powerKeyEventRegister

PowerKey.powerKeyEventRegister(usrFun, pwk_mode) #ECX00U/EG91XU系列支持可选参数pwk_mode

PowerKey.powerKeyEventRegister(usrFun) #其他平台仅支持设置usrFun

该方法用于注册powerkey按键的回调函数。

参数描述:

  • usrfun-回调函数,原型usrfun(status),参数status,int类型:0表示松开,1表示按下;按下或松开powerkey按键时触发回调。

  • pwk_mode-(仅ECX00U/EG91XU系列支持)可选参数,powerkey工作模式,int类型:默认为 00表示只在按键松开时才会触发回调函数,并且按键按下的时间需要维持500ms以上;1表示按下和松开时,都会触发用户注册的回调函数。

返回值描述:

0表示注册成功,-1表示注册失败。

ECX00S/ECX00N/ECX00M/EG810M/ECX00E/ECX00G系列,对于powerkey,按下和松开时,都会触发用户注册的回调函数;

ECX00U/EG91XU系列,通过可选参数控制powerkey工作模式,在两种特性间切换:当工作模式为0时,只在按键松开时才会触发回调函数,并且按键按下的时间需要维持500ms以上;工作模式为1时,按下和松开时,都会触发用户注册的回调函数;

上述所有平台在注册用户的回调函数后,powerkey长按不再触发关机。

PowerKey.getpowerKeyStatus

PowerKey.getpowerKeyStatus()

该方法仅EC600M/EC800M系列支持,用于获取powerkey按键的状态。

返回值描述:

0表示松开,1表示按下。

示例:

ECX00S/ECX00N/ECX00M/EG810M/ECX00E/ECX00G系列:

from misc import PowerKey

pk = PowerKey()

def pwk_callback(status):
    if status == 0:
    	print('powerkey release.')
    elif status == 1:
    	print('powerkey press.')

pk.powerKeyEventRegister(pwk_callback)

ECX00U/EG91XU系列:

from misc import PowerKey

pk = PowerKey()

def pwk_callback(status):
    if status == 0:
    	print('powerkey release.')
    elif status == 1:
    	print('powerkey press.')

pk.powerKeyEventRegister(pwk_callback, 0) # 只有按键释放时才会触发回调

pk.powerKeyEventRegister(pwk_callback, 1) # 按键按下和释放时都触发回调