@@ -277,12 +277,12 @@ writePort(port, value, bitmask): Write an 8 bit port.
277277#define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
278278#define IS_PIN_SERIAL (p ) ((p) == 7 || (p) == 8)
279279#define PIN_TO_DIGITAL (p ) (p)
280- #define PIN_TO_ANALOG (p ) (((p)< 22)?21- (p): 11)
280+ #define PIN_TO_ANALOG (p ) (((p) < 22) ? 21 - (p) : 11)
281281#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
282282#define PIN_TO_SERVO (p ) (p)
283283
284284
285- // Teensy 3.0 and 3.1
285+ // Teensy 3.0, 3.1 and 3.2
286286#elif defined(__MK20DX128__ ) || defined(__MK20DX256__ )
287287#define TOTAL_ANALOG_PINS 14
288288#define TOTAL_PINS 38 // 24 digital + 10 analog-digital + 4 analog
@@ -293,14 +293,37 @@ writePort(port, value, bitmask): Write an 8 bit port.
293293#define PIN_SERIAL2_TX 10
294294#define PIN_SERIAL3_RX 7
295295#define PIN_SERIAL3_TX 8
296- #define IS_PIN_DIGITAL (p ) ((p) >= 0 && (p) <= 34 )
296+ #define IS_PIN_DIGITAL (p ) ((p) >= 0 && (p) <= 33 )
297297#define IS_PIN_ANALOG (p ) (((p) >= 14 && (p) <= 23) || ((p) >= 34 && (p) <= 38))
298298#define IS_PIN_PWM (p ) digitalPinHasPWM(p)
299299#define IS_PIN_SERVO (p ) ((p) >= 0 && (p) < MAX_SERVOS)
300300#define IS_PIN_I2C (p ) ((p) == 18 || (p) == 19)
301301#define IS_PIN_SERIAL (p ) (((p) > 6 && (p) < 11) || ((p) == 0 || (p) == 1))
302302#define PIN_TO_DIGITAL (p ) (p)
303- #define PIN_TO_ANALOG (p ) (((p)<=23)?(p)-14:(p)-24)
303+ #define PIN_TO_ANALOG (p ) (((p) <= 23) ? (p) - 14 : (p) - 24)
304+ #define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
305+ #define PIN_TO_SERVO (p ) (p)
306+
307+
308+ // Teensy-LC
309+ #elif defined(__MKL26Z64__ )
310+ #define TOTAL_ANALOG_PINS 13
311+ #define TOTAL_PINS 27 // 27 digital + 13 analog-digital
312+ #define VERSION_BLINK_PIN 13
313+ #define PIN_SERIAL1_RX 0
314+ #define PIN_SERIAL1_TX 1
315+ #define PIN_SERIAL2_RX 9
316+ #define PIN_SERIAL2_TX 10
317+ #define PIN_SERIAL3_RX 7
318+ #define PIN_SERIAL3_TX 8
319+ #define IS_PIN_DIGITAL (p ) ((p) >= 0 && (p) <= 26)
320+ #define IS_PIN_ANALOG (p ) ((p) >= 14)
321+ #define IS_PIN_PWM (p ) digitalPinHasPWM(p)
322+ #define IS_PIN_SERVO (p ) ((p) >= 0 && (p) < MAX_SERVOS)
323+ #define IS_PIN_I2C (p ) ((p) == 18 || (p) == 19)
324+ #define IS_PIN_SERIAL (p ) (((p) > 6 && (p) < 11) || ((p) == 0 || (p) == 1))
325+ #define PIN_TO_DIGITAL (p ) (p)
326+ #define PIN_TO_ANALOG (p ) ((p) - 14)
304327#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
305328#define PIN_TO_SERVO (p ) (p)
306329
0 commit comments