WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
slp.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2024-2024. All rights reserved.
3 * Description: slp api
4 * ROM : NO
5 * STRATEGY : NO
6 */
7
14#ifndef SLP_H
15#define SLP_H
16
17#include <stdint.h>
18#include <stdbool.h>
19#include "slp_errcode.h"
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
32#define SLP_MAX_DEVICE_NUM 16
33
41#define SLP_ADDR_LEN 6
42
50typedef struct {
51 uint8_t addr[SLP_ADDR_LEN];
54
68
82
96
104typedef struct {
105 uint8_t secMode;
107 uint8_t encryptMode;
114
122typedef struct {
123 uint8_t codeLen;
125 uint8_t syncCodeIdx;
127 uint8_t syncSymNum;
129 uint8_t ctsSegNum;
131 uint8_t ctsSegSymNum;
135 uint8_t ctsCpLen;
138
146typedef enum {
147 SLP_CH_5 = 0,
149 SLP_CH_6,
151 SLP_CH_8,
153 SLP_CH_9
156
164typedef enum {
170
178typedef enum {
179 SLP_RANGING_ONLY = 0,
184
200
208typedef enum {
209 SLP_OWR = 0,
211 SLP_SS_TWR,
216
224typedef enum {
225 SLP_MR_RECV = 0,
230
246
260
268typedef struct {
269 uint8_t chIdx;
271 uint8_t usageMode;
279 uint8_t mrSource;
281 uint8_t rangingFreq;
285 uint8_t aoxDirection;
287 uint8_t nbSyncMode;
289 uint8_t deviceNum;
291 uint32_t sessionId;
296
312
330
346
354typedef struct {
355 uint8_t cursorSpeed;
357 uint8_t resolution;
360
374
398
406typedef struct {
407 uint8_t *payload;
409 uint16_t payloadLen;
412
428typedef void (*SlpReportRangingCallback)(SlpRangingRpt *rangingRpt);
429
449typedef void (*SlpReportCursorCallback)(uint16_t x, uint16_t y);
450
466typedef void (*SlpSendPayloadCallback)(const SlpPayloadInfo *info);
467
479void SlpTask(void* param);
480
495
512
527
542
559
576
593
607
624
629#ifdef __cplusplus
630}
631#endif
632
633#endif
SlpSessionKeyMode
slp会话密钥模式
Definition slp.h:90
SlpEncryptMode
slp加密模式
Definition slp.h:76
ErrcodeSlpClient SlpRecvPayload(const SlpPayloadInfo *info)
SLP接收负载。
SlpRangingMode
slp模式
Definition slp.h:178
void(* SlpReportRangingCallback)(SlpRangingRpt *rangingRpt)
测距结果上报的回调函数。
Definition slp.h:428
ErrcodeSlpClient SlpRegisterSendPayloadCallback(SlpSendPayloadCallback cbk)
注册SLP发送负载回调。
ErrcodeSlpClient SlpStartRangingCommand(const SlpStartRangingParam *param)
SLP启动测距。
ErrcodeSlpClient SlpSleepCommand(void)
SLP睡眠。
SlpChannel
slp信道
Definition slp.h:146
SlpMrSource
slp测量值请求源,测量值接收方表示计算距离的一方
Definition slp.h:224
ErrcodeSlpClient SlpRegisterReportCallbacks(SlpReportCallbacks *func)
注册SLP上报结果回调函数。
ErrcodeSlpClient SlpSetLocalAttCommand(const SlpLocalAtt *param)
设置本机特性。
SlpMultiNodeMode
slp多节点模式
Definition slp.h:192
SlpUsageMode
slp使用模式
Definition slp.h:164
SlpNbSyncMode
窄带时间同步模式
Definition slp.h:254
ErrcodeSlpClient SlpPowerOffCommand(void)
SLP下电。
void(* SlpReportCursorCallback)(uint16_t x, uint16_t y)
光标数据上报的回调函数。
Definition slp.h:449
SlpScreenResolution
slp屏幕分辨率
Definition slp.h:320
SlpRangingRoundUsage
slp测距轮用法
Definition slp.h:208
void(* SlpSendPayloadCallback)(const SlpPayloadInfo *info)
发送负载的回调函数。
Definition slp.h:466
#define SLP_MAX_DEVICE_NUM
slp最大设备数
Definition slp.h:32
ErrcodeSlpClient SlpPowerOnCommand(void)
SLP上电,完成SLP加载。
SlpCursorSpeed
slp光标移动速度
Definition slp.h:338
SlpSecMode
slp安全模式
Definition slp.h:62
void SlpTask(void *param)
SLP线程主函数。
SlpAoxDirection
slp测角方向
Definition slp.h:238
#define SLP_ADDR_LEN
slp地址长度,单位:字节
Definition slp.h:41
@ SLP_NB_SESSION_KEY
Definition slp.h:93
@ SLP_WB_SHARED_KEY
Definition slp.h:91
@ SLP_ENCRYPT_MODE_SM4
Definition slp.h:79
@ SLP_ENCRYPT_MODE_AES128
Definition slp.h:77
@ SLP_RANGING_AOA
Definition slp.h:181
@ SLP_RANGING_ONLY
Definition slp.h:179
@ SLP_CH_8
Definition slp.h:151
@ SLP_CH_6
Definition slp.h:149
@ SLP_CH_9
Definition slp.h:153
@ SLP_CH_5
Definition slp.h:147
@ SLP_MR_SEND
Definition slp.h:227
@ SLP_MR_RECV
Definition slp.h:225
@ SLP_ONE_TO_ONE
Definition slp.h:193
@ SLP_ONE_TO_MANY
Definition slp.h:195
@ SLP_MANY_TO_MANY
Definition slp.h:197
@ SLP_USAGE_RANGING_AOX
Definition slp.h:165
@ SLP_USAGE_AIR_MOUSE
Definition slp.h:167
@ SLP_NB_SINGLE_SIDE_SYNC
Definition slp.h:255
@ SLP_NB_DOUBLE_SIDE_SYNC
Definition slp.h:257
@ SLP_SCREEN_8K
Definition slp.h:327
@ SLP_SCREEN_720P
Definition slp.h:321
@ SLP_SCREEN_4K
Definition slp.h:325
@ SLP_SCREEN_1080P
Definition slp.h:323
@ SLP_SS_TWR
Definition slp.h:211
@ SLP_DS_TWR
Definition slp.h:213
@ SLP_OWR
Definition slp.h:209
@ SLP_CURSOR_SPEED_LOW
Definition slp.h:339
@ SLP_CURSOR_SPEED_HIGH
Definition slp.h:343
@ SLP_CURSOR_SPEED_MEDIUM
Definition slp.h:341
@ SLP_SEC_MODE_LPLS
Definition slp.h:63
@ SLP_SEC_MODE_HPHS
Definition slp.h:65
@ SLP_DOUBLE_SIDE_AOX
Definition slp.h:243
@ SLP_POLL_AOX
Definition slp.h:239
@ SLP_RESPONSE_AOX
Definition slp.h:241
ErrcodeSlpClient
SLP Client 错误码。
Definition slp_errcode.h:80
slp设备地址
Definition slp.h:50
slp帧参数
Definition slp.h:122
uint8_t gapBaseSymNum
Definition slp.h:133
uint8_t ctsCpLen
Definition slp.h:135
uint8_t ctsSegSymNum
Definition slp.h:131
uint8_t codeLen
Definition slp.h:123
uint8_t syncSymNum
Definition slp.h:127
uint8_t ctsSegNum
Definition slp.h:129
uint8_t syncCodeIdx
Definition slp.h:125
slp本机属性
Definition slp.h:368
SlpScreenParam screenParam
Definition slp.h:371
SlpDeviceAddr localAddr
Definition slp.h:369
slp负载信息
Definition slp.h:406
uint8_t * payload
Definition slp.h:407
uint16_t payloadLen
Definition slp.h:409
slp测距参数
Definition slp.h:268
uint8_t validRoundNum
Definition slp.h:283
uint8_t rangingFreq
Definition slp.h:281
uint8_t chIdx
Definition slp.h:269
uint8_t mrSource
Definition slp.h:279
uint8_t rangingRoundUsage
Definition slp.h:277
uint8_t slpRangingMode
Definition slp.h:273
uint8_t multiNodeMode
Definition slp.h:275
uint32_t sessionId
Definition slp.h:291
uint8_t nbSyncMode
Definition slp.h:287
uint8_t deviceNum
Definition slp.h:289
uint8_t aoxDirection
Definition slp.h:285
uint8_t usageMode
Definition slp.h:271
slp测距结果上报
Definition slp.h:382
int16_t aoxElev
Definition slp.h:391
int16_t aoxAzi
Definition slp.h:389
uint8_t aoxElevFom
Definition slp.h:387
uint32_t distance
Definition slp.h:383
SlpDeviceAddr requestorAddr
Definition slp.h:395
SlpDeviceAddr providerAddr
Definition slp.h:393
uint8_t aoxAziFom
Definition slp.h:385
SLP结果上报回调
Definition slp.h:601
SlpReportRangingCallback rptRangingCbk
Definition slp.h:604
SlpReportCursorCallback rptCursorCbk
Definition slp.h:602
slp屏幕参数
Definition slp.h:354
uint8_t resolution
Definition slp.h:357
uint8_t cursorSpeed
Definition slp.h:355
slp安全参数
Definition slp.h:104
uint8_t secMode
Definition slp.h:105
uint8_t sessionKeyMode
Definition slp.h:109
uint8_t encryptMode
Definition slp.h:107
uint8_t sessionKeyIdx
Definition slp.h:111
slp测距控制参数
Definition slp.h:304
SlpRangingParam rangingParam
Definition slp.h:309
SlpSecurityParam secParam
Definition slp.h:307
SlpFrameParam frameParam
Definition slp.h:305