1
0
mirror of https://github.com/MarlinFirmware/Marlin.git synced 2024-11-29 23:07:42 +00:00

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