Move M42 to cpp

2.0.x
Scott Lahteine 7 years ago
parent 69b664b6fe
commit 10fab24e50

@ -363,15 +363,13 @@ void suicide() {
/** /**
* Sensitive pin test for M42, M226 * Sensitive pin test for M42, M226
*/ */
static bool pin_is_protected(const int8_t pin) { bool pin_is_protected(const int8_t pin) {
static const int8_t sensitive_pins[] PROGMEM = SENSITIVE_PINS; static const int8_t sensitive_pins[] PROGMEM = SENSITIVE_PINS;
for (uint8_t i = 0; i < COUNT(sensitive_pins); i++) for (uint8_t i = 0; i < COUNT(sensitive_pins); i++)
if (pin == (int8_t)pgm_read_byte(&sensitive_pins[i])) return true; if (pin == (int8_t)pgm_read_byte(&sensitive_pins[i])) return true;
return false; return false;
} }
#include "gcode/control/M42.h"
#if ENABLED(PINS_DEBUGGING) #if ENABLED(PINS_DEBUGGING)
#include "gcode/config/M43.h" #include "gcode/config/M43.h"
#endif #endif

@ -228,4 +228,6 @@ extern volatile bool wait_for_heatup;
void calculate_volumetric_multipliers(); void calculate_volumetric_multipliers();
bool pin_is_protected(const int8_t pin);
#endif // __MARLIN_H__ #endif // __MARLIN_H__

@ -20,13 +20,17 @@
* *
*/ */
#include "../gcode.h"
#include "../../Marlin.h" // for pin_is_protected
#include "../../inc/MarlinConfig.h"
/** /**
* M42: Change pin status via GCode * M42: Change pin status via GCode
* *
* P<pin> Pin number (LED if omitted) * P<pin> Pin number (LED if omitted)
* S<byte> Pin status from 0 - 255 * S<byte> Pin status from 0 - 255
*/ */
void gcode_M42() { void GcodeSuite::M42() {
if (!parser.seenval('S')) return; if (!parser.seenval('S')) return;
const byte pin_status = parser.value_byte(); const byte pin_status = parser.value_byte();

@ -117,7 +117,6 @@ void GcodeSuite::dwell(millis_t time) {
// Placeholders for non-migrated codes // Placeholders for non-migrated codes
// //
extern void gcode_M18_M84(); extern void gcode_M18_M84();
extern void gcode_M42();
extern void gcode_M43(); extern void gcode_M43();
extern void gcode_M48(); extern void gcode_M48();
extern void gcode_M75(); extern void gcode_M75();
@ -433,8 +432,7 @@ void GcodeSuite::process_next_command() {
case 31: M31(); break; // M31: Report time since the start of SD print or last M109 case 31: M31(); break; // M31: Report time since the start of SD print or last M109
case 42: // M42: Change pin state case 42: M42(); break; // M42: Change pin state
gcode_M42(); break;
#if ENABLED(PINS_DEBUGGING) #if ENABLED(PINS_DEBUGGING)
case 43: // M43: Read pin state case 43: // M43: Read pin state

Loading…
Cancel
Save