Skip to content

Commit d6a8fa1

Browse files
committed
feat: show remapped pins in chip debug reports
1 parent 2dce29f commit d6a8fa1

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

Diff for: cores/esp32/chip-debug-report.cpp

+13
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,11 @@ static void printBoardInfo(void){
242242
static void printPerimanInfo(void){
243243
chip_report_printf("GPIO Info:\n");
244244
chip_report_printf("------------------------------------------\n");
245+
#if defined(BOARD_HAS_PIN_REMAP) && !defined(BOARD_USES_HW_GPIO_NUMBERS)
246+
chip_report_printf(" DPIN|GPIO : BUS_TYPE[bus/unit][chan]\n");
247+
#else
245248
chip_report_printf(" GPIO : BUS_TYPE[bus/unit][chan]\n");
249+
#endif
246250
chip_report_printf(" -------------------------------------- \n");
247251
for(uint8_t i = 0; i < SOC_GPIO_PIN_COUNT; i++){
248252
if(!perimanPinIsValid(i)){
@@ -253,7 +257,16 @@ static void printPerimanInfo(void){
253257
continue;//unused pin
254258
}
255259
const char* extra_type = perimanGetPinBusExtraType(i);
260+
#if defined(BOARD_HAS_PIN_REMAP) && !defined(BOARD_USES_HW_GPIO_NUMBERS)
261+
int dpin = gpioNumberToDigitalPin(i);
262+
if (dpin < 0) {
263+
continue;//pin is not exported
264+
} else {
265+
chip_report_printf(" D%-3d|%4u : ", dpin, i);
266+
}
267+
#else
256268
chip_report_printf(" %4u : ", i);
269+
#endif
257270
if(extra_type){
258271
chip_report_printf("%s", extra_type);
259272
}

0 commit comments

Comments
 (0)