diff options
Diffstat (limited to 'quantum/quantum.h')
-rw-r--r-- | quantum/quantum.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/quantum/quantum.h b/quantum/quantum.h index 45f44f49a..72b0a1021 100644 --- a/quantum/quantum.h +++ b/quantum/quantum.h | |||
@@ -197,6 +197,8 @@ typedef uint8_t pin_t; | |||
197 | 197 | ||
198 | # define readPin(pin) ((bool)(PINx_ADDRESS(pin) & _BV((pin)&0xF))) | 198 | # define readPin(pin) ((bool)(PINx_ADDRESS(pin) & _BV((pin)&0xF))) |
199 | 199 | ||
200 | # define togglePin(pin) (PORTx_ADDRESS(pin) ^= _BV((pin)&0xF)) | ||
201 | |||
200 | #elif defined(PROTOCOL_CHIBIOS) | 202 | #elif defined(PROTOCOL_CHIBIOS) |
201 | typedef ioline_t pin_t; | 203 | typedef ioline_t pin_t; |
202 | 204 | ||
@@ -210,6 +212,8 @@ typedef ioline_t pin_t; | |||
210 | # define writePin(pin, level) ((level) ? writePinHigh(pin) : writePinLow(pin)) | 212 | # define writePin(pin, level) ((level) ? writePinHigh(pin) : writePinLow(pin)) |
211 | 213 | ||
212 | # define readPin(pin) palReadLine(pin) | 214 | # define readPin(pin) palReadLine(pin) |
215 | |||
216 | # define togglePin(pin) palToggleLine(pin) | ||
213 | #endif | 217 | #endif |
214 | 218 | ||
215 | #define SEND_STRING(string) send_string_P(PSTR(string)) | 219 | #define SEND_STRING(string) send_string_P(PSTR(string)) |