|
|
|
|
|
|
|
|
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 |
|
|
} |
|
|
} |
|
|
|
|
|
|