物理按键模块声明

1 模块说明

用于操作设备的物理按键设备。

2 包路径

com.histonepos.npsdk. physicalkey

3 AIDL文件名

IPhysicalKeyService.aidl

4 接口清单

4.1 获取按键灯状态(getKeyLightStatus)

接口原型 String getKeyLightStatus(int keyType)
接口功能 获取按键灯状态
参数说明 入参:keyType,按键类型
  1:帮助按钮
出参:无
返回值 灯状态码,见 setKeyLight(int, String) status 定义
补充说明 固件暂不支持该功能

4.2 设置指示灯状态(setKeyLight)

接口原型 boolean setKeyLight(int keyType, java.lang.String status)
接口功能 设置按键灯状态
参数说明 入参:keyType,按键类型  1 : 帮助按钮
   status - 按键灯状态
  “BUTTON_OFF” : 按钮灭,
  “BUTTON_ON” : 按钮亮,
  “BUTTON_BLINK” : 按钮闪烁
出参:无
返回值 true:成功
false:失败

4.3 设置按键事件监听器(setKeyListener)

接口原型 void setKeyListener(int keyType, IEventListener listener)
接口功能 设置按键事件监听器
参数说明 入参:keyType,按键类型 1:帮助按钮
listener,按键事件回调,传入null,表示清除回调
出参:无
返回值 void

4.4 按键事件监听器

interface IEventListener{
 /**
     * 按钮点击事件
     *
     * @param keyType 按键类型
     * <pre>
     *      1 : 帮助按钮
     * </pre>
     */
    void onClick(int keyType);

    /**
     * 按钮长按2秒以上触发的事件,触发该事件同时不需触发按钮点击事件
     *
     * @param keyType 按键类型
     * <pre>
     *      1 : 帮助按钮
     * </pre>
     */
    void onLongClick(int keyType);
}
作者:admin  创建时间:2022-03-18 11:48
 更新时间:2023-07-10 09:53