Skip to content

Commit b57b83f

Browse files
add Teensy-LC to Boards.h
1 parent 8db68d0 commit b57b83f

File tree

1 file changed

+27
-4
lines changed

1 file changed

+27
-4
lines changed

Boards.h

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)