|
|
|
|
|
|
|
|
#if defined(ARDUINO_TEENSY41) |
|
|
#if defined(ARDUINO_TEENSY41) |
|
|
{{17, 1 | 0x10, &IOMUXC_LPI2C3_SDA_SELECT_INPUT, 2}, {44, 2 | 0x10, &IOMUXC_LPI2C3_SDA_SELECT_INPUT, 1}}, |
|
|
{{17, 1 | 0x10, &IOMUXC_LPI2C3_SDA_SELECT_INPUT, 2}, {44, 2 | 0x10, &IOMUXC_LPI2C3_SDA_SELECT_INPUT, 1}}, |
|
|
{{16, 1 | 0x10, &IOMUXC_LPI2C3_SCL_SELECT_INPUT, 2}, {45, 2 | 0x10, &IOMUXC_LPI2C3_SCL_SELECT_INPUT, 1}}, |
|
|
{{16, 1 | 0x10, &IOMUXC_LPI2C3_SCL_SELECT_INPUT, 2}, {45, 2 | 0x10, &IOMUXC_LPI2C3_SCL_SELECT_INPUT, 1}}, |
|
|
#else |
|
|
|
|
|
|
|
|
#else // T4 and ARDUINO_TEENSY_MICROMOD |
|
|
{{17, 1 | 0x10, &IOMUXC_LPI2C3_SDA_SELECT_INPUT, 2}, {36, 2 | 0x10, &IOMUXC_LPI2C3_SDA_SELECT_INPUT, 1}}, |
|
|
{{17, 1 | 0x10, &IOMUXC_LPI2C3_SDA_SELECT_INPUT, 2}, {36, 2 | 0x10, &IOMUXC_LPI2C3_SDA_SELECT_INPUT, 1}}, |
|
|
{{16, 1 | 0x10, &IOMUXC_LPI2C3_SCL_SELECT_INPUT, 2}, {37, 2 | 0x10, &IOMUXC_LPI2C3_SCL_SELECT_INPUT, 1}}, |
|
|
{{16, 1 | 0x10, &IOMUXC_LPI2C3_SCL_SELECT_INPUT, 2}, {37, 2 | 0x10, &IOMUXC_LPI2C3_SCL_SELECT_INPUT, 1}}, |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
}; |
|
|
}; |
|
|
TwoWire Wire2(&IMXRT_LPI2C4, TwoWire::i2c4_hardware); |
|
|
TwoWire Wire2(&IMXRT_LPI2C4, TwoWire::i2c4_hardware); |
|
|
|
|
|
|
|
|
|
|
|
#if defined(ARDUINO_TEENSY_MICROMOD) |
|
|
|
|
|
PROGMEM |
|
|
|
|
|
constexpr TwoWire::I2C_Hardware_t TwoWire::i2c2_hardware = { |
|
|
|
|
|
CCM_CCGR2, CCM_CCGR2_LPI2C2(CCM_CCGR_ON), |
|
|
|
|
|
{{41, 2 | 0x10, &IOMUXC_LPI2C2_SDA_SELECT_INPUT, 1}, {0xff, 0xff, nullptr, 0}}, |
|
|
|
|
|
{{40, 2 | 0x10, &IOMUXC_LPI2C2_SCL_SELECT_INPUT, 1}, {0xff, 0xff, nullptr, 0}}, |
|
|
|
|
|
IRQ_LPI2C4 |
|
|
|
|
|
}; |
|
|
|
|
|
TwoWire Wire3(&IMXRT_LPI2C2, TwoWire::i2c2_hardware); |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|