BUTTON_SERVICE

本文说明该功能的接入方式、关键源码和应用参考。

参考代码

文件

作用

solution\framework\service\button\button_service.c

扫描按键状态并向应用分发按键事件

API 说明

Defines

SWITCH_ON_PIN

Enums

enum btn_evt_type_t

Button event type used for event communication, which is a mask.

Values:

enumerator BTN_EVT_SHUTDOWN

shutdown event

enumerator BTN_EVT_UI_CLOSE

ui close event

enumerator BTN_EVT_UI_OPEN

ui open event

enumerator BTN_EVT_ALL
enum keypad_key_code_t

key code of keypad. because it will used in LCPU, so it is redefined separatly.

Values:

enumerator KEYPAD_KEY_UP
enumerator KEYPAD_KEY_DOWN
enumerator KEYPAD_KEY_RIGHT
enumerator KEYPAD_KEY_LEFT
enumerator KEYPAD_KEY_ESC
enumerator KEYPAD_KEY_DEL
enumerator KEYPAD_KEY_BACKSPACE
enumerator KEYPAD_KEY_ENTER
enumerator KEYPAD_KEY_NEXT
enumerator KEYPAD_KEY_PREV
enumerator KEYPAD_KEY_HOME
enumerator KEYPAD_KEY_END
enum keypad_key_state_t

key status of keypad. because it will used in LCPU, so it is redefined separatly.

Values:

enumerator KEYPAD_KEY_STATE_REL
enumerator KEYPAD_KEY_STATE_PRESSED
struct keypad_status_t
#include <button_service.h>

keypad_status of keypad. which is refer to lvgl.

Public Members

keypad_key_code_t last_key
keypad_key_state_t last_key_state