Prusa MINI Firmware overview
|
#include "queue.h"
#include "gcode.h"
#include "../lcd/ultralcd.h"
#include "../sd/cardreader.h"
#include "../module/planner.h"
#include "../module/temperature.h"
#include "../Marlin.h"
Functions | |
bool | serial_data_available () |
int | read_serial (const uint8_t index) |
FORCE_INLINE bool | is_M29 (const char *const cmd) |
Variables | |
GCodeQueue | queue |
long | gcode_N |
static int | serial_count [NUM_SERIAL] = { 0 } |
bool | send_ok [BUFSIZE] |
static PGM_P | injected_commands_P = nullptr |
bool serial_data_available | ( | ) |
FORCE_INLINE bool is_M29 | ( | const char *const | cmd | ) |
GCodeQueue queue |
Marlin 3D Printer Firmware Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
Based on Sprinter and grbl. Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. queue.cpp - The G-code command queue
long gcode_N |
GCode line number handling. Hosts may opt to include line numbers when sending commands to Marlin, and lines will be checked for sequentiality. M110 N<int> sets the current line number.
|
static |
Serial command injection
bool send_ok[BUFSIZE] |
|
static |
Next Injected Command pointer. nullptr if no commands are being injected. Used by Marlin internally to ensure that commands initiated from within are enqueued ahead of any pending serial or sd card commands.