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");