From 277de42b0046daedefc5228d0d74a0c018382d11 Mon Sep 17 00:00:00 2001 From: Markus Hitter Date: Fri, 10 Jul 2015 21:29:05 +0200 Subject: [PATCH] G-code parser: move gcode_source stuff ... ... from gcode_process.c/.h to gcode_parse.c/.h. --- gcode_parse.c | 14 ++++++++++++++ gcode_parse.h | 9 +++++++++ gcode_process.c | 14 -------------- gcode_process.h | 8 -------- 4 files changed, 23 insertions(+), 22 deletions(-) diff --git a/gcode_parse.c b/gcode_parse.c index f3aa6b6..a87e733 100644 --- a/gcode_parse.c +++ b/gcode_parse.c @@ -19,6 +19,20 @@ #endif +/** Bitfield for available sources of G-code. + + A typical source is the SD card or canned G-code. Serial is currently never + turned off. +*/ +enum gcode_source gcode_sources = GCODE_SOURCE_SERIAL; + +/** Bitfield for the current source of G-code. + + Only one bit should be set at a time. The bit is set at start reading a + line and cleared when a line is done. +*/ +enum gcode_source gcode_active = 0; + /// current or previous gcode word /// for working out what to do with data just received uint8_t last_field = 0; diff --git a/gcode_parse.h b/gcode_parse.h index 8666375..15f9afe 100644 --- a/gcode_parse.h +++ b/gcode_parse.h @@ -61,6 +61,15 @@ typedef struct { uint8_t checksum_calculated; ///< checksum we calculated } GCODE_COMMAND; +enum gcode_source { + GCODE_SOURCE_SERIAL = 0b00000001, + GCODE_SOURCE_SD = 0b00000010, +}; + + +extern enum gcode_source gcode_sources; +extern enum gcode_source gcode_active; + /// the command being processed extern GCODE_COMMAND next_target; diff --git a/gcode_process.c b/gcode_process.c index f0ef33f..79c2435 100644 --- a/gcode_process.c +++ b/gcode_process.c @@ -35,20 +35,6 @@ uint8_t tool; /// the tool to be changed when we get an M6 uint8_t next_tool; -/** Bitfield for available sources of G-code. - - A typical source is the SD card or canned G-code. Serial is currently never - turned off. -*/ -enum gcode_source gcode_sources = GCODE_SOURCE_SERIAL; - -/** Bitfield for the current source of G-code. - - Only one bit should be set at a time. The bit is set at start reading a - line and cleared when a line is done. -*/ -enum gcode_source gcode_active = 0; - /************************************************************************//** \brief Processes command stored in global \ref next_target. diff --git a/gcode_process.h b/gcode_process.h index 597aa3d..5e8afde 100644 --- a/gcode_process.h +++ b/gcode_process.h @@ -3,14 +3,6 @@ #include "gcode_parse.h" -enum gcode_source { - GCODE_SOURCE_SERIAL = 0b00000001, - GCODE_SOURCE_SD = 0b00000010, -}; - - -extern enum gcode_source gcode_sources; -extern enum gcode_source gcode_active; // the current tool extern uint8_t tool;