|
TuyaOS
|
蜂窝模组键盘功能API实现接口。 更多...
#include <stdint.h>#include "tuya_cloud_types.h"

类型定义 | |
| typedef void(* | TUYA_CELLULAR_KEY_CB) (TUYA_KEYMAP_E keyId, TUYA_KEYSTATE_E state, void *ctx) |
| tuya cat1 key event process callback defintion | |
| typedef void * | TUYA_CELLULAR_KEY_LISTENER |
| tuya cellular key listener definition | |
枚举 | |
| enum | TUYA_KEYMAP_E { TUYA_KEY_MAP_POWER = 0 , TUYA_KEY_MAP_0 , TUYA_KEY_MAP_1 , TUYA_KEY_MAP_2 , TUYA_KEY_MAP_3 , TUYA_KEY_MAP_4 , TUYA_KEY_MAP_5 , TUYA_KEY_MAP_6 , TUYA_KEY_MAP_7 , TUYA_KEY_MAP_8 , TUYA_KEY_MAP_9 , TUYA_KEY_MAP_STAR , TUYA_KEY_MAP_SHARP , TUYA_KEY_MAP_LEFT , TUYA_KEY_MAP_RIGHT , TUYA_KEY_MAP_UP , TUYA_KEY_MAP_DOWN , TUYA_KEY_MAP_OK , TUYA_KEY_MAP_CANCLE , TUYA_KEY_MAP_SOFT_L , TUYA_KEY_MAP_SOFT_R , TUYA_KEY_MAP_SIM1 , TUYA_KEY_MAP_SIM2 , TUYA_KEY_MAP_MAX_COUNT } |
| tuya cellular module keypad logic definition 更多... | |
| enum | TUYA_KEYSTATE_E { TUYA_KEY_PRESS = (1 << 0) , TUYA_KEY_RELEASE = (1 << 1) } |
| tuya cellular module key state definition 更多... | |
函数 | |
| OPERATE_RET | tkl_cellular_keypad_init (VOID *param) |
| init tuya cellular keypad service. 更多... | |
| 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. 更多... | |
| 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. 更多... | |
蜂窝模组键盘功能API实现接口。
| enum TUYA_KEYMAP_E |
tuya cellular module keypad logic definition
| enum TUYA_KEYSTATE_E |
| OPERATE_RET tkl_cellular_keypad_init | ( | VOID * | param | ) |
init tuya cellular keypad service.
| OPERATE_RET tkl_cellular_keypad_key_ioctl | ( | INT_T | cmd, |
| VOID * | argv | ||
| ) |
| 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.
| keyId | key id |
| cb | user defined key event callback function |
| ctx | argument for @cb |
| OPERATE_RET tkl_cellular_keypad_key_listener_delete | ( | TUYA_CELLULAR_KEY_LISTENER | listener | ) |
delete key event listener from keypad service.
| listener | listener to delete |
| OPERATE_RET tkl_cellular_keypad_key_state_get | ( | TUYA_KEYMAP_E | keyId, |
| TUYA_KEYSTATE_E * | state | ||
| ) |
get current key state.
| keyId[in] | key id |
| state[out] | @TUYA_KEYSTATE_E TUYA_KEY_PRESS the key is pressed TUYA_KEY_RELEASE the key is released |