在上一章Klipper 源码解析-console_专注&突破的博客-优快云博客 我们看到控制台消息经过处理后主要是通过serialhdl 模块发送给打印机,serialhdl 模块主要负责和下位机通信,该模块提供了多种连接方式,包括CAN总线连接、管道连接、UART连接和文件连接。它实现了接口读取、发送命令、处理消息等功能。
此外,serialhdl模块还提供了一个C接口,用于高效处理一些中间业务。通过学习该模块,我们能够更好地了解C和Python之间的交互。
回顾一下上一章console中的KeyboardReader,他在
__init__时self.ser = serialhdl.SerialReader(reactor)初始化
connect 中设置
if self.canbus_iface is not None:
self.ser.connect_canbus(self.serialport, self.canbus_nodeid,
self.canbus_iface)
e