Serial Writer
controller.infrastructure.communication.serial_writer
串口写入器 - Infrastructure层 负责多线程发送串口数据
SerialWriter
SerialWriter(serial_port: Optional[Serial] = None)
Bases: QObject
串口发送处理类。
负责在独立线程中发送串口数据,使用队列管理发送任务。
属性:
| 名称 | 类型 | 描述 |
|---|---|---|
serial_port |
Optional[Serial]
|
串口对象。 |
send_queue |
Queue
|
发送任务队列。 |
初始化串口写入器。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
serial_port
|
Serial
|
串口对象。 |
None
|
源代码位于: src/controller/controller/infrastructure/communication/serial_writer.py
22 23 24 25 26 27 28 29 30 31 | |
stop
stop() -> None
停止发送。
源代码位于: src/controller/controller/infrastructure/communication/serial_writer.py
33 34 35 | |
add_to_queue
add_to_queue(cmd: Union[str, bytes]) -> None
添加命令到发送队列。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
cmd
|
Union[str, bytes]
|
待发送的命令(十六进制字符串或字节)。 |
必需 |
源代码位于: src/controller/controller/infrastructure/communication/serial_writer.py
37 38 39 40 41 42 43 | |
send_data
send_data() -> None
发送串口数据 - 在独立线程中运行。
源代码位于: src/controller/controller/infrastructure/communication/serial_writer.py
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | |