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:
parent
cc6a31528d
commit
263beae3e9
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user