源码文件
涉及源代码文件
Marlin/src/MarlinCore.h /.cpp
Marlin/src/gcode/gcode.h /.cpp
Marlin/src/gcode/parser.h /.cpp
Marlin/src/gcode/queue.h /.cpp
G-Code 指令的接收和执行
Marlin固件里,G-Code指令的接收和执行分别在主循环loop()
函数中的idle()
和queue.advance()
函数中完成。下图显示了基本流程。
void loop() {
do {
idle();
queue.advance();
endstops.event_handler();
} while (ENABLED(__AVR__)); // Loop forever on slower (AVR) boards
}