WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
sle_low_latency.h
浏览该文件的文档.
1
13#ifndef SLE_LOW_LATENCY_H
14#define SLE_LOW_LATENCY_H
15
16#include <stdbool.h>
17#include <stdint.h>
18#include "errcode.h"
19#include "sle_common.h"
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
55
69
83
87typedef struct {
88 uint16_t conn_id;
90 uint8_t enable;
92 uint8_t rate;
95
113typedef errcode_t (*low_latency_key_value_set_callback)(int8_t *button_mask, int16_t *x, int16_t *y, int8_t *wheel);
114
128typedef uint8_t *(*low_latency_general_tx_callback)(uint8_t *len);
129
141
153
166
181
195typedef void(*low_latency_report_callback)(uint8_t *data, uint8_t len);
196
210typedef void(*low_latency_general_rx_callback)(uint8_t len, uint8_t *value);
211
223
235
250
268errcode_t sle_low_latency_set(uint16_t conn_id, uint8_t enable, uint16_t rate);
269
284
299
314
327
340
341#ifdef __cplusplus
342}
343#endif
344#endif /* SLE_LOW_LATENCY_H */
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
errcode_t sle_low_latency_dongle_enable(void)
Mouse模式初始化。
errcode_t sle_low_latency_set(uint16_t conn_id, uint8_t enable, uint16_t rate)
低时延使能和调度参数配置。
void(* low_latency_general_rx_callback)(uint8_t len, uint8_t *value)
通用获取数据回调定义。
Definition sle_low_latency.h:210
errcode_t(* low_latency_key_value_set_callback)(int8_t *button_mask, int16_t *x, int16_t *y, int8_t *wheel)
Mouse模式数据发送回调接口定义。
Definition sle_low_latency.h:113
errcode_t sle_low_latency_mouse_enable(void)
Mouse模式初始化。
errcode_t sle_low_latency_tx_enable(void)
TX模式初始化。
errcode_t sle_low_latency_dongle_register_callbacks(sle_low_latency_dongle_callbacks_t *dongle_cbk)
Dongle模式数据获取回调定义。
errcode_t sle_low_latency_rx_register_callbacks(sle_low_latency_rx_callbacks_t *rx_cbk)
RX模式数据获取回调定义。
errcode_t sle_low_latency_mouse_register_callbacks(sle_low_latency_mouse_callbacks_t *mouse_cbk)
Mouse模式数据获取调定义。
sle_low_latency_status_t
低时延使能。
Definition sle_low_latency.h:63
void(* low_latency_report_callback)(uint8_t *data, uint8_t len)
Mouse模式数据获取调定义。
Definition sle_low_latency.h:195
errcode_t sle_low_latency_tx_register_callbacks(sle_low_latency_tx_callbacks_t *tx_cbk)
TX模式数据获取回调定义。
uint8_t *(* low_latency_general_tx_callback)(uint8_t *len)
设置HID设备TLV数据的通用接口。
Definition sle_low_latency.h:128
sle_low_latency_rate_t
低时延调度速率。
Definition sle_low_latency.h:32
sle_low_latency_value_set_status_t
低时延使能。
Definition sle_low_latency.h:77
errcode_t sle_low_latency_rx_enable(void)
RX模式初始化。
@ SLE_LOW_LATENCY_ENABLE
Definition sle_low_latency.h:66
@ SLE_LOW_LATENCY_DISABLE
Definition sle_low_latency.h:64
@ SLE_LOW_LATENCY_5K
Definition sle_low_latency.h:45
@ SLE_LOW_LATENCY_6K
Definition sle_low_latency.h:47
@ SLE_LOW_LATENCY_2K
Definition sle_low_latency.h:39
@ SLE_LOW_LATENCY_1K
Definition sle_low_latency.h:37
@ SLE_LOW_LATENCY_MAX
Definition sle_low_latency.h:53
@ SLE_LOW_LATENCY_7K
Definition sle_low_latency.h:49
@ SLE_LOW_LATENCY_8K
Definition sle_low_latency.h:51
@ SLE_LOW_LATENCY_3K
Definition sle_low_latency.h:41
@ SLE_LOW_LATENCY_125HZ
Definition sle_low_latency.h:33
@ SLE_LOW_LATENCY_500HZ
Definition sle_low_latency.h:35
@ SLE_LOW_LATENCY_4K
Definition sle_low_latency.h:43
@ SLE_LOW_LATENCY_VALUE_GET_FAIL
Definition sle_low_latency.h:80
@ SLE_LOW_LATENCY_VALUE_GET_SUCCESS
Definition sle_low_latency.h:78
Dongle侧接收low latency数据回调。
Definition sle_low_latency.h:219
low_latency_report_callback report_cb
Definition sle_low_latency.h:220
Mouse侧发送low latency数据回调。
Definition sle_low_latency.h:137
low_latency_key_value_set_callback set_value_cb
Definition sle_low_latency.h:138
RX侧接收low latency数据回调。
Definition sle_low_latency.h:231
low_latency_general_rx_callback low_latency_rx_cb
Definition sle_low_latency.h:232
TX侧发送low latency数据回调。
Definition sle_low_latency.h:149
low_latency_general_tx_callback low_latency_tx_cb
Definition sle_low_latency.h:150
星闪层低时延配置接口
Definition sle_low_latency.h:87
uint16_t conn_id
Definition sle_low_latency.h:88
uint8_t rate
Definition sle_low_latency.h:92
uint8_t enable
Definition sle_low_latency.h:90
Definition hal_uart_v151_regs_def.h:38