TuyaOS
tkl_cellular_keypad.h
浏览该文件的文档.
1
9#ifndef __TKL_CELLULAR_KEYPAD_H__
10#define __TKL_CELLULAR_KEYPAD_H__
11
12#include <stdint.h>
13#include "tuya_cloud_types.h"
14
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20
24typedef enum {
50
54typedef enum {
55 TUYA_KEY_PRESS = (1 << 0),
56 TUYA_KEY_RELEASE = (1 << 1),
58
67 void *ctx);
68
69
76OPERATE_RET tkl_cellular_keypad_init(VOID *param);
77
89 void *ctx);
97
98
109
110
118OPERATE_RET tkl_cellular_keypad_key_ioctl(INT_T cmd,VOID *argv);
119
120#ifdef __cplusplus
121}
122#endif
123
124#endif
OPERATE_RET tkl_cellular_keypad_key_ioctl(INT_T cmd, VOID *argv)
keypad ioctl.
TUYA_CELLULAR_KEY_LISTENER tkl_cellular_keypad_key_listener_add(TUYA_KEYMAP_E keyId, TUYA_CELLULAR_KEY_CB cb, void *ctx)
add key event listener to keypad service.
void * TUYA_CELLULAR_KEY_LISTENER
tuya cellular key listener definition
Definition: tkl_cellular_keypad.h:62
TUYA_KEYMAP_E
tuya cellular module keypad logic definition
Definition: tkl_cellular_keypad.h:24
@ TUYA_KEY_MAP_UP
up
Definition: tkl_cellular_keypad.h:40
@ TUYA_KEY_MAP_3
'3'
Definition: tkl_cellular_keypad.h:29
@ TUYA_KEY_MAP_RIGHT
right
Definition: tkl_cellular_keypad.h:39
@ TUYA_KEY_MAP_SIM2
customized
Definition: tkl_cellular_keypad.h:47
@ TUYA_KEY_MAP_DOWN
down
Definition: tkl_cellular_keypad.h:41
@ TUYA_KEY_MAP_6
'6'
Definition: tkl_cellular_keypad.h:32
@ TUYA_KEY_MAP_4
'4'
Definition: tkl_cellular_keypad.h:30
@ TUYA_KEY_MAP_SHARP
'#'
Definition: tkl_cellular_keypad.h:37
@ TUYA_KEY_MAP_0
'0'
Definition: tkl_cellular_keypad.h:26
@ TUYA_KEY_MAP_STAR
'*'
Definition: tkl_cellular_keypad.h:36
@ TUYA_KEY_MAP_5
'5'
Definition: tkl_cellular_keypad.h:31
@ TUYA_KEY_MAP_8
'8'
Definition: tkl_cellular_keypad.h:34
@ TUYA_KEY_MAP_1
'1'
Definition: tkl_cellular_keypad.h:27
@ TUYA_KEY_MAP_SOFT_R
rigfht soft key
Definition: tkl_cellular_keypad.h:45
@ TUYA_KEY_MAP_POWER
power key
Definition: tkl_cellular_keypad.h:25
@ TUYA_KEY_MAP_OK
ok
Definition: tkl_cellular_keypad.h:42
@ TUYA_KEY_MAP_7
'7'
Definition: tkl_cellular_keypad.h:33
@ TUYA_KEY_MAP_2
'2'
Definition: tkl_cellular_keypad.h:28
@ TUYA_KEY_MAP_MAX_COUNT
total count
Definition: tkl_cellular_keypad.h:48
@ TUYA_KEY_MAP_LEFT
left
Definition: tkl_cellular_keypad.h:38
@ TUYA_KEY_MAP_SIM1
customized
Definition: tkl_cellular_keypad.h:46
@ TUYA_KEY_MAP_CANCLE
cancel
Definition: tkl_cellular_keypad.h:43
@ TUYA_KEY_MAP_SOFT_L
left soft key
Definition: tkl_cellular_keypad.h:44
@ TUYA_KEY_MAP_9
'9'
Definition: tkl_cellular_keypad.h:35
void(* TUYA_CELLULAR_KEY_CB)(TUYA_KEYMAP_E keyId, TUYA_KEYSTATE_E state, void *ctx)
tuya cat1 key event process callback defintion
Definition: tkl_cellular_keypad.h:66
TUYA_KEYSTATE_E
tuya cellular module key state definition
Definition: tkl_cellular_keypad.h:54
@ TUYA_KEY_PRESS
key pressed
Definition: tkl_cellular_keypad.h:55
@ TUYA_KEY_RELEASE
key released
Definition: tkl_cellular_keypad.h:56
OPERATE_RET tkl_cellular_keypad_key_listener_delete(TUYA_CELLULAR_KEY_LISTENER listener)
delete key event listener from keypad service.
OPERATE_RET tkl_cellular_keypad_key_state_get(TUYA_KEYMAP_E keyId, TUYA_KEYSTATE_E *state)
get current key state.
OPERATE_RET tkl_cellular_keypad_init(VOID *param)
init tuya cellular keypad service.