| if (!(SIM_SCGC4 & SIM_SCGC4_I2C0)) return; | if (!(SIM_SCGC4 & SIM_SCGC4_I2C0)) return; | ||||
| NVIC_DISABLE_IRQ(IRQ_I2C0); | NVIC_DISABLE_IRQ(IRQ_I2C0); | ||||
| I2C0_C1 = 0; | 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 | SIM_SCGC4 &= ~SIM_SCGC4_I2C0; // TODO: use bitband | ||||
| } | } | ||||