Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Duet3D/RepRapFirmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Crocker <dcrocker@eschertech.com>2022-09-19 14:59:22 +0300
committerDavid Crocker <dcrocker@eschertech.com>2022-09-23 15:45:06 +0300
commit7435c50300e113b276c508456286381429c26af7 (patch)
treeb29989d94bdcc4f199daa683dc6f47fc0d65ec06 /src/Hardware/SAME70/Devices.cpp
parent9161ccc15ce93405ef658a4096acbf63db68b32c (diff)
Support optional WiFi extension to MB6HC
Diffstat (limited to 'src/Hardware/SAME70/Devices.cpp')
-rw-r--r--src/Hardware/SAME70/Devices.cpp22
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);