From 4542282f5ee6b1f6aa9586fa55ccab4ad5acbbf0 Mon Sep 17 00:00:00 2001
From: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date: Wed, 19 Apr 2017 12:38:13 -0500
Subject: [PATCH] Fix broken TOGGLE macro in fastio.h

---
 Marlin/fastio.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Marlin/fastio.h b/Marlin/fastio.h
index fff057a1c7..6cc2e85a72 100644
--- a/Marlin/fastio.h
+++ b/Marlin/fastio.h
@@ -66,7 +66,7 @@
 #define _WRITE(IO, v)  do {  if (&(DIO ##  IO ## _RPORT) >= (uint8_t *)0x100) {_WRITE_C(IO, v); } else {_WRITE_NC(IO, v); }; } while (0)
 
 /// toggle a pin
-#define _TOGGLE(IO)  do {DIO ##  IO ## _RPORT = MASK(DIO ## IO ## _PIN); } while (0)
+#define _TOGGLE(IO)  do {DIO ##  IO ## _RPORT ^= MASK(DIO ## IO ## _PIN); } while (0)
 
 /// set pin as input
 #define _SET_INPUT(IO) do {DIO ##  IO ## _DDR &= ~MASK(DIO ## IO ## _PIN); } while (0)
-- 
GitLab