diff --git a/hardware/arduino/sam/cores/arduino/Arduino.h b/hardware/arduino/sam/cores/arduino/Arduino.h index a53d1c942..c433ead6a 100644 --- a/hardware/arduino/sam/cores/arduino/Arduino.h +++ b/hardware/arduino/sam/cores/arduino/Arduino.h @@ -58,8 +58,8 @@ extern void loop( void ) ; #define digitalPinToBitMask(P) ( g_APinDescription[P].ulPin ) #define digitalPinToTimer(P) ( ) //#define analogInPinToBit(P) ( ) -#define portOutputRegister(port) ( port->PIO_ODSR ) -#define portInputRegister(port) ( port->PIO_PDSR ) +#define portOutputRegister(port) ( &(port->PIO_ODSR) ) +#define portInputRegister(port) ( &(port->PIO_PDSR) ) //#define portModeRegister(P) ( ) //#define NOT_A_PIN 0 // defined in pio.h/EPioType