Implement triffid hunters flush queue code in Conveyor
[clinton/Smoothieware.git] / src / modules / communication / GcodeDispatch.h
CommitLineData
df27a6a3 1/*
4cff3ded
AW
2 This file is part of Smoothie (http://smoothieware.org/). The motion control part is heavily based on Grbl (https://github.com/simen/grbl).
3 Smoothie 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.
4 Smoothie 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.
df27a6a3 5 You should have received a copy of the GNU General Public License along with Smoothie. If not, see <http://www.gnu.org/licenses/>.
4cff3ded
AW
6*/
7
8#ifndef GCODE_DISPATCH_H
9#define GCODE_DISPATCH_H
10
11#include <string>
12using std::string;
4cff3ded 13#include "libs/Module.h"
4cff3ded 14
b375ba1d
JM
15class GcodeDispatch : public Module
16{
17public:
18 GcodeDispatch();
4cff3ded 19
b375ba1d
JM
20 virtual void on_module_loaded();
21 virtual void on_console_line_received(void *line);
22 void on_halt(void *arg);
44e8c359 23
b375ba1d
JM
24private:
25 int currentline;
26 string upload_filename;
27 FILE *upload_fd;
28 uint8_t last_g;
29 struct {
30 bool uploading: 1;
31 bool halted: 1;
32 bool return_error_on_unhandled_gcode:1;
33 };
4cff3ded
AW
34};
35
36#endif