Add I parameter to ignore pin protection on M42

This commit is contained in:
Roxy-3D 2018-08-13 14:56:34 -05:00 committed by Scott Lahteine
parent cc6a31528d
commit 263beae3e9

View File

@ -7309,6 +7309,7 @@ inline void protected_pin_err() {
*
* P<pin> Pin number (LED if omitted)
* S<byte> Pin status from 0 - 255
* I Flag to ignore Marlin's pin protection
*/
inline void gcode_M42() {
if (!parser.seenval('S')) return;
@ -7317,7 +7318,7 @@ inline void gcode_M42() {
const pin_t pin_number = parser.byteval('P', LED_PIN);
if (pin_number < 0) return;
if (pin_is_protected(pin_number)) return protected_pin_err();
if (!parser.boolval('I') && pin_is_protected(pin_number)) return protected_pin_err();
pinMode(pin_number, OUTPUT);
digitalWrite(pin_number, pin_status);