TuyaOS
类型定义 | 枚举 | 函数
tkl_cellular_keypad.h 文件参考

蜂窝模组键盘功能API实现接口。 更多...

#include <stdint.h>
#include "tuya_cloud_types.h"
tkl_cellular_keypad.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

类型定义

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实现接口。

作者
www.tuya.com

枚举类型说明

◆ TUYA_KEYMAP_E

tuya cellular module keypad logic definition

枚举值
TUYA_KEY_MAP_POWER 

power key

TUYA_KEY_MAP_0 

'0'

TUYA_KEY_MAP_1 

'1'

TUYA_KEY_MAP_2 

'2'

TUYA_KEY_MAP_3 

'3'

TUYA_KEY_MAP_4 

'4'

TUYA_KEY_MAP_5 

'5'

TUYA_KEY_MAP_6 

'6'

TUYA_KEY_MAP_7 

'7'

TUYA_KEY_MAP_8 

'8'

TUYA_KEY_MAP_9 

'9'

TUYA_KEY_MAP_STAR 

'*'

TUYA_KEY_MAP_SHARP 

'#'

TUYA_KEY_MAP_LEFT 

left

TUYA_KEY_MAP_RIGHT 

right

TUYA_KEY_MAP_UP 

up

TUYA_KEY_MAP_DOWN 

down

TUYA_KEY_MAP_OK 

ok

TUYA_KEY_MAP_CANCLE 

cancel

TUYA_KEY_MAP_SOFT_L 

left soft key

TUYA_KEY_MAP_SOFT_R 

rigfht soft key

TUYA_KEY_MAP_SIM1 

customized

TUYA_KEY_MAP_SIM2 

customized

TUYA_KEY_MAP_MAX_COUNT 

total count

◆ TUYA_KEYSTATE_E

tuya cellular module key state definition

枚举值
TUYA_KEY_PRESS 

key pressed

TUYA_KEY_RELEASE 

key released

函数说明

◆ tkl_cellular_keypad_init()

OPERATE_RET tkl_cellular_keypad_init ( VOID *  param)

init tuya cellular keypad service.

注解
if keypad service init failed, system will be crash.

◆ tkl_cellular_keypad_key_ioctl()

OPERATE_RET tkl_cellular_keypad_key_ioctl ( INT_T  cmd,
VOID *  argv 
)

keypad ioctl.

参数
cmd
argv
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_cellular_keypad_key_listener_add()

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.

参数
keyIdkey id
cbuser defined key event callback function
ctxargument for @cb
返回
listener instance or NULL

◆ tkl_cellular_keypad_key_listener_delete()

OPERATE_RET tkl_cellular_keypad_key_listener_delete ( TUYA_CELLULAR_KEY_LISTENER  listener)

delete key event listener from keypad service.

参数
listenerlistener to delete
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_cellular_keypad_key_state_get()

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
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h