Add I parameter to ignore pin protection on M42

This commit is contained in:
Roxy-3D authored and Scott Lahteine committed 2018-08-13 16:50:24 -05:00
1 parent cc6a31528d
commit 263beae3e9
1 file changed
+2 -1
+2 -1
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);