removed most mbed.h includes
[clinton/Smoothieware.git] / src / modules / communication / utils / Gcode.h
1 /*
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.
5 You should have received a copy of the GNU General Public License along with Smoothie. If not, see <http://www.gnu.org/licenses/>.
6 */
7
8
9 #ifndef GCODE_H
10 #define GCODE_H
11 #include "mbed.h" // Included because we need the Stream object
12 #include <string>
13 using std::string;
14 // Object to represent a Gcode comman
15
16 class Gcode {
17 public:
18 Gcode();
19 bool has_letter( char letter );
20 double get_value ( char letter );
21
22 string command;
23 double millimeters_of_travel;
24 bool call_on_gcode_execute_event_immediatly;
25 bool on_gcode_execute_event_called;
26
27 Stream* stream;
28 };
29 #endif