killpy.py
2024-10-24 19:27:45 0 举报
它是一个非常有用的工具。
作者其他创作
大纲/内容
函数展开
判断是否到达设定时间
初始化时钟同步对象
将info,emergency_stopregister_remote_method加入_endpoints列表
是
禁用垃圾回收
创建协程_dispatch_loop
调用注册过klippy:connect事件的回调
读管道不处理
根据垃圾回收各代的回收数量进行设置gc_level并更新到记录中
初始化_endpoints列表
创建Printer对象
创建一个管道
更新定时器列表
获取configfile模块
将webhooks gcode gcode_io添加到objects中
设置读写为非阻塞
初始化ReactorCompletion
reactor.run()
初始化waiting
创建ReactorCallback对象
将新注册的定时器加入到定时器链表中
赋值回调函数
创建PollReactor对象
赋值result
关闭/开启状态
设置log等级等参数
注册回调register_callback
reactor对象
read_main_config
invoke执行注册的函数_connect
_read_config读取配置文件
_connect
注册事件回调klippy:readyklippy:shutdown
_process运行标志为开始
赋值reactor
?????????
初始化WebHooks对象
printer.run()
????????????????????????????????????????????????????????????????????????????????????????????????????????
如果没有debuginput参数。为gcode_fd事件设置回调
获取gcode类以及debuginput,gcode_fd输入参数,初始化状态,互斥量等
否
将toolhead模块加到objects
MCU-class-connect()
获取原先定时器列表
更新最小触发时间
初始化GCodeHelper对象
初始化定时器基类对象ReactorTimercallback与waketime
初始化父类SelectReactor成员变量初始化文件描述符poll以及对于数组
运行结果
初始化状态,互斥量等
获取config与printer模块
check_unused_options
派生类的_dispatch_loop
将mcu子模块加入到objects成员中
功能展开
bglogger为空
初始化GCodeDispatch对象
获取当前协程
初始化GCodeIO对象
将printer.cfg文件的子模块加入到objects
log来看只有mcu类里
将带有mcu的子模块加入到objects成员中
启动参数
定时器超时检查需要处理
log对象
监听管道事件类型执行对应回调
获取终端输入debuginput
获取webhooks模块objects/listobjects/queryobjects/subscribe
获取时间戳
回收各代的“垃圾”
poll事件监听
设置git参数
判断是否启动垃圾回收
创建ServerSocket对象
解析参数
事件处理器
??????????????
定义启动参数
查找注册过的回调”invoke“
注册定时器register_timer
开始
_setup_async_callbacks设置_pipe_fds异步回调的管道。及其回调
死循环!
objects对应类型的字典
_pipe_fds为空
send_event klippy:connect事件调用用于启动串口处理,串口队列,log,线程
读队列函数集合并运行
注册事件回调klippy:readyklippy:shutdownklippy:disconnect
读取4096个数据
0 条评论
下一页