Skip to content

Commit e431bf7

Browse files
committed
Enable input on pinMode OUTPUT to support reading back current value via digitalRead
1 parent f355d30 commit e431bf7

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

cores/arduino/wiring_digital.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,10 @@ void pinMode( uint32_t ulPin, uint32_t ulMode )
5858
break ;
5959

6060
case OUTPUT:
61+
// enable input, to support reading back values
62+
PORT->Group[g_APinDescription[ulPin].ulPort].PINCFG[g_APinDescription[ulPin].ulPin].bit.INEN = 1 ;
63+
6164
// Set pin to output mode
62-
PORT->Group[g_APinDescription[ulPin].ulPort].PINCFG[g_APinDescription[ulPin].ulPin].reg&=~(uint8_t)(PORT_PINCFG_INEN) ;
6365
PORT->Group[g_APinDescription[ulPin].ulPort].DIRSET.reg = (uint32_t)(1<<g_APinDescription[ulPin].ulPin) ;
6466
break ;
6567

0 commit comments

Comments
 (0)