From 70f2ba39e8948319c20afe0e7b38732ea08fe542 Mon Sep 17 00:00:00 2001 From: "@CarlWachter" Date: Sat, 6 Jan 2024 11:48:53 +0100 Subject: [PATCH] Feature: Weak definition of UARThandle getter --- src/startup.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/startup.cpp b/src/startup.cpp index 98448ed..fe3e085 100644 --- a/src/startup.cpp +++ b/src/startup.cpp @@ -48,6 +48,17 @@ namespace sta namespace tacos { + /** + * @brief Function that returns the UART handle used for debugging. Override it in userspace to adjust. + */ + STA_WEAK + UART_HandleTypeDef * getUARThandle(){ + return &huart1; + } + + /** + * @brief Function that initializes the printable object given by getUARThandle(). + */ void initPrintable() { // Initialize the mutex for UART communication. @@ -55,7 +66,7 @@ namespace sta // Initialize the UART interface and printable object. UARTSettings settings = { .mode = UARTMode::RX_TX }; - STM32UART * intf_ptr = new STM32UART(&huart2, settings, mutex); + STM32UART * intf_ptr = new STM32UART(getUARThandle(), settings, mutex); Debug = new PrintableUART(intf_ptr); STA_DEBUG_PRINTLN("UART SUCCESSFULLY INITIALIZED");