@@ -220,8 +220,16 @@ void TwoWire::end() | |||
if (!(SIM_SCGC4 & SIM_SCGC4_I2C0)) return; | |||
NVIC_DISABLE_IRQ(IRQ_I2C0); | |||
I2C0_C1 = 0; | |||
CORE_PIN18_CONFIG = 0; | |||
CORE_PIN19_CONFIG = 0; | |||
if (sda_pin_num == 18) { | |||
CORE_PIN18_CONFIG = 0; | |||
} else if (sda_pin_num == 17) { | |||
CORE_PIN17_CONFIG = 0; | |||
} | |||
if (scl_pin_num == 19) { | |||
CORE_PIN19_CONFIG = 0; | |||
} else if (scl_pin_num == 16) { | |||
CORE_PIN16_CONFIG = 0; | |||
} | |||
SIM_SCGC4 &= ~SIM_SCGC4_I2C0; // TODO: use bitband | |||
} | |||