diff --git a/hardware/arduino/sam/libraries/Wire/Wire.cpp b/hardware/arduino/sam/libraries/Wire/Wire.cpp index 62968d32f..90947cbb1 100644 --- a/hardware/arduino/sam/libraries/Wire/Wire.cpp +++ b/hardware/arduino/sam/libraries/Wire/Wire.cpp @@ -369,6 +369,11 @@ static void Wire1_Init(void) { g_APinDescription[PIN_WIRE1_SCL].ulPinType, g_APinDescription[PIN_WIRE1_SCL].ulPin, g_APinDescription[PIN_WIRE1_SCL].ulPinConfiguration); + + NVIC_DisableIRQ(TWI0_IRQn); + NVIC_ClearPendingIRQ(TWI0_IRQn); + NVIC_SetPriority(TWI0_IRQn, 0); + NVIC_EnableIRQ(TWI0_IRQn); } TwoWire Wire1 = TwoWire(WIRE1_INTERFACE, Wire1_Init); diff --git a/hardware/arduino/sam/libraries/Wire/keywords.txt b/hardware/arduino/sam/libraries/Wire/keywords.txt index 12f129b99..e75e929e2 100644 --- a/hardware/arduino/sam/libraries/Wire/keywords.txt +++ b/hardware/arduino/sam/libraries/Wire/keywords.txt @@ -24,6 +24,7 @@ onRequest KEYWORD2 ####################################### Wire KEYWORD2 +Wire1 KEYWORD2 ####################################### # Constants (LITERAL1)