diff --git a/src/startup.cpp b/src/startup.cpp index 98448ed..73a5b21 100644 --- a/src/startup.cpp +++ b/src/startup.cpp @@ -48,6 +48,21 @@ namespace sta namespace tacos { + /** + * @brief Function that returns the UART handle used for debugging. Override it in userspace to adjust. + * + * @ingroup tacos_startup + */ + STA_WEAK + UART_HandleTypeDef * getUARThandle(){ + return &STA_STM32_USART_HANDLE; + } + + /** + * @brief Function that initializes the printable object given by getUARThandle(). + * + * @ingroup tacos_startup + */ void initPrintable() { // Initialize the mutex for UART communication. @@ -55,7 +70,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");