赞
踩
在上一章Klipper 源码解析-console_专注&突破的博客-CSDN博客 我们看到控制台消息经过处理后主要是通过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)
- elif self.baud:
- self.ser.connect_uart(self.serialport, self.baud)
- else:
- self.ser.connect_pipe(self.serialport)
- msgparser = self.ser.get_msgparser()
- m
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。