工具函数
此处提供一些工具函数
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
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | |
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
43 44 45 46 47 48 49 50 51 52 53 | |
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
56 57 58 59 60 61 62 63 64 65 66 67 68 69 | |
dump_clear_pulses ¶
生成波形清空操作的数据
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channel |
Channel
|
通道选择 |
required |
Returns:
| Type | Description |
|---|---|
str
|
返回数据可作为 WebSocket 消息中的 |
Source code in pydglab_ws/utils.py
72 73 74 75 76 77 78 79 | |
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
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | |
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
|
Source code in pydglab_ws/utils.py
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | |
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
122 123 124 125 126 127 128 129 130 131 132 133 | |