Move M42 to cpp
This commit is contained in:
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…
Reference in a new issue