工具函数
此处提供一些工具函数
PULSE_DATA_MAX_LENGTH
module-attribute
¶
PULSE_DATA_MAX_LENGTH = WS_MESSAGE_MAX_LENGTH - 129 + 1 // 21
波形操作列表最大长度,计算结果为 86
(WS_MESSAGE_MAX_LENGTH - 129 + 1) // 21
parse_strength_data ¶
parse_strength_data(data: str) -> StrengthData
解析消息中的强度数据
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data |
str
|
WebSocket 消息中的 |
required |
Raises:
| Type | Description |
|---|---|
InvalidStrengthData
|
Source code in pydglab_ws/utils.py
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | |
parse_feedback_data ¶
parse_feedback_data(data: str) -> FeedbackButton
解析消息中的 App 反馈数据
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data |
str
|
WebSocket 消息中的 |
required |
Raises:
| Type | Description |
|---|---|
InvalidFeedbackData
|
Source code in pydglab_ws/utils.py
55 56 57 58 59 60 61 62 63 64 65 | |
dump_strength_operation ¶
dump_strength_operation(channel: Channel, operation_type: StrengthOperationType, value: int) -> str
生成强度操作的数据
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channel |
Channel
|
通道选择 |
required |
operation_type |
StrengthOperationType
|
强度变化模式 |
required |
value |
int
|
强度数值,范围在 [0, 200] |
required |
Returns:
| Type | Description |
|---|---|
str
|
返回数据可作为 WebSocket 消息中的 |
Source code in pydglab_ws/utils.py
68 69 70 71 72 73 74 75 76 77 78 79 80 81 | |
dump_clear_pulses ¶
生成波形清空操作的数据
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channel |
Channel
|
通道选择 |
required |
Returns:
| Type | Description |
|---|---|
str
|
返回数据可作为 WebSocket 消息中的 |
Source code in pydglab_ws/utils.py
84 85 86 87 88 89 90 91 | |
dump_pulse_operation ¶
dump_pulse_operation(pulse: PulseOperation) -> str
生成波形操作的数据
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pulse |
PulseOperation
|
波形操作数据 |
required |
Returns:
| Type | Description |
|---|---|
str
|
返回数据与蓝牙协议类似 |
Raises:
| Type | Description |
|---|---|
InvalidPulseOperation
|
Source code in pydglab_ws/utils.py
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | |
dump_add_pulses ¶
dump_add_pulses(channel: Channel, *pulses: PulseOperation) -> str
生成下放波形操作的数据
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channel |
Channel
|
通道选择 |
required |
pulses |
PulseOperation
|
波形操作数据 |
()
|
Returns:
| Type | Description |
|---|---|
str
|
返回数据可作为 WebSocket 消息中的 |
Raises:
| Type | Description |
|---|---|
InvalidPulseOperation
|
|
PulseDataTooLong
|
波形操作数据过长,最大长度应为 |
Source code in pydglab_ws/utils.py
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | |
dg_lab_client_qrcode ¶
生成终端二维码,二维码图像需要自行生成
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
uri |
str
|
WebSocket 服务端 URI,例如: |
required |
client_id |
UUID4
|
终端 ID |
required |
Returns:
| Type | Description |
|---|---|
str
|
终端二维码内容,二维码图像需要自行生成 |
Source code in pydglab_ws/utils.py
135 136 137 138 139 140 141 142 143 144 145 146 | |