diff options
author | David Crocker <dcrocker@eschertech.com> | 2022-09-19 14:59:22 +0300 |
---|---|---|
committer | David Crocker <dcrocker@eschertech.com> | 2022-09-23 15:45:06 +0300 |
commit | 7435c50300e113b276c508456286381429c26af7 (patch) | |
tree | b29989d94bdcc4f199daa683dc6f47fc0d65ec06 /src/Hardware/SAME70/Devices.cpp | |
parent | 9161ccc15ce93405ef658a4096acbf63db68b32c (diff) |
Support optional WiFi extension to MB6HC
Diffstat (limited to 'src/Hardware/SAME70/Devices.cpp')
-rw-r--r-- | src/Hardware/SAME70/Devices.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/Hardware/SAME70/Devices.cpp b/src/Hardware/SAME70/Devices.cpp index 2af3ed6a..1e47f4a5 100644 --- a/src/Hardware/SAME70/Devices.cpp +++ b/src/Hardware/SAME70/Devices.cpp @@ -37,6 +37,21 @@ USARTClass Serial1(USART2, USART2_IRQn, ID_USART2, 512, 512, } ); +#if defined(DUET3_MB6HC) +AsyncSerial SerialWiFi(UART4, UART4_IRQn, ID_UART4, 512, 512, + [](AsyncSerial*) noexcept + { + SetPinFunction(APIN_SerialWiFi_RXD, SerialWiFiPeriphMode); + SetPinFunction(APIN_SerialWiFi_TXD, SerialWiFiPeriphMode); + }, + [](AsyncSerial*) noexcept + { + ClearPinFunction(APIN_SerialWiFi_RXD); + ClearPinFunction(APIN_SerialWiFi_TXD); + } + ); +#endif + SerialCDC SerialUSB; void UART2_Handler(void) noexcept @@ -49,6 +64,13 @@ void USART2_Handler(void) noexcept Serial1.IrqHandler(); } +#if defined(DUET3_MB6HC) +void UART4_Handler(void) noexcept +{ + SerialWiFi.IrqHandler(); +} +#endif + void SdhcInit() noexcept { SetPinFunction(HsmciMclkPin, HsmciMclkPinFunction); |