Excerpted with renames from ...\arduino-1.8.19\hardware\teensy\avr\cores\teensy4\pins_ardu ino.h
wrote a sketch to verify changes here - seems they match updated p#1
assuming T_MM linear the same based on the 'card here.
Code:
// #if defined(__IMXRT1062__) && defined(ARDUINO_TEENSY40)
#define T40NUM_ANALOG_INPUTS 14
#define T40analogInputToDigitalPin(p) (((p) <= 13) ? (p) + 14 : -1)
// #elif defined(__IMXRT1062__) && defined(ARDUINO_TEENSY41)
#define T41NUM_ANALOG_INPUTS 18
#define T41analogInputToDigitalPin(p) (((p) <= 13) ? (p) + 14 : (( ((p) >= 14 && (p) <= 17)) ? (p) + 24 : -1))
// #elif defined(__IMXRT1062__) && defined(ARDUINO_TEENSY_MICROMOD)
#define TMMNUM_ANALOG_INPUTS 14
#define TMManalogInputToDigitalPin(p) (((p) <= 13) ? (p) + 14 : -1)
void setup() {
// put your setup code here, to run once:
while ( !Serial ) delay(1);
Serial.println("\n\t" __FILE__ " " __DATE__ " " __TIME__);
Serial.println("\n T_4.0 \n ");
for ( int ii = 0; ii < T40NUM_ANALOG_INPUTS; ii++ ) {
Serial.printf("\t AnalogPin# %d is DigPin# %d\n", ii, T40analogInputToDigitalPin(ii) );
}
Serial.println("\n T_4.1 \n ");
for ( int ii = 0; ii < T41NUM_ANALOG_INPUTS; ii++ ) {
Serial.printf("\t AnalogPin# %d is DigPin# %d\n", ii, T41analogInputToDigitalPin(ii) );
}
Serial.println("\n T_MM \n ");
for ( int ii = 0; ii < TMMNUM_ANALOG_INPUTS; ii++ ) {
Serial.printf("\t AnalogPin# %d is DigPin# %d\n", ii, TMManalogInputToDigitalPin(ii) );
}
}
void loop() {
// put your main code here, to run repeatedly:
}
Results:
Code:
T:\TEMP\arduino_modified_sketch_431788\sketch_sep14a.ino Sep 14 2023 20:30:15
T_4.0
AnalogPin# 0 is DigPin# 14
AnalogPin# 1 is DigPin# 15
AnalogPin# 2 is DigPin# 16
AnalogPin# 3 is DigPin# 17
AnalogPin# 4 is DigPin# 18
AnalogPin# 5 is DigPin# 19
AnalogPin# 6 is DigPin# 20
AnalogPin# 7 is DigPin# 21
AnalogPin# 8 is DigPin# 22
AnalogPin# 9 is DigPin# 23
AnalogPin# 10 is DigPin# 24
AnalogPin# 11 is DigPin# 25
AnalogPin# 12 is DigPin# 26
AnalogPin# 13 is DigPin# 27
T_4.1
AnalogPin# 0 is DigPin# 14
AnalogPin# 1 is DigPin# 15
AnalogPin# 2 is DigPin# 16
AnalogPin# 3 is DigPin# 17
AnalogPin# 4 is DigPin# 18
AnalogPin# 5 is DigPin# 19
AnalogPin# 6 is DigPin# 20
AnalogPin# 7 is DigPin# 21
AnalogPin# 8 is DigPin# 22
AnalogPin# 9 is DigPin# 23
AnalogPin# 10 is DigPin# 24
AnalogPin# 11 is DigPin# 25
AnalogPin# 12 is DigPin# 26
AnalogPin# 13 is DigPin# 27
AnalogPin# 14 is DigPin# 38
AnalogPin# 15 is DigPin# 39
AnalogPin# 16 is DigPin# 40
AnalogPin# 17 is DigPin# 41
T_MM
AnalogPin# 0 is DigPin# 14
AnalogPin# 1 is DigPin# 15
AnalogPin# 2 is DigPin# 16
AnalogPin# 3 is DigPin# 17
AnalogPin# 4 is DigPin# 18
AnalogPin# 5 is DigPin# 19
AnalogPin# 6 is DigPin# 20
AnalogPin# 7 is DigPin# 21
AnalogPin# 8 is DigPin# 22
AnalogPin# 9 is DigPin# 23
AnalogPin# 10 is DigPin# 24
AnalogPin# 11 is DigPin# 25
AnalogPin# 12 is DigPin# 26
AnalogPin# 13 is DigPin# 27