diff --git a/firmware/config/stm32f4ems/halconf.h b/firmware/config/stm32f4ems/halconf.h index 2a6a687073..b4847c8f13 100644 --- a/firmware/config/stm32f4ems/halconf.h +++ b/firmware/config/stm32f4ems/halconf.h @@ -382,7 +382,7 @@ */ #if !defined(UART_USE_WAIT) || defined(__DOXYGEN__) /* Configured in efifeatures.h */ -#if (TS_UART_DMA_MODE || TS_UART_MODE) +#if (PRIMARY_UART_DMA_MODE || TS_UART_DMA_MODE || TS_UART_MODE) #define UART_USE_WAIT TRUE #else #define UART_USE_WAIT FALSE diff --git a/firmware/console/binary/tunerstudio_io.cpp b/firmware/console/binary/tunerstudio_io.cpp index 2e4b88b25e..9e3a0e26bf 100644 --- a/firmware/console/binary/tunerstudio_io.cpp +++ b/firmware/console/binary/tunerstudio_io.cpp @@ -13,7 +13,7 @@ #if EFI_SIMULATOR #include "rusEfiFunctionalTest.h" -#endif +#endif // EFI_SIMULATOR EXTERN_ENGINE; @@ -123,11 +123,14 @@ void sr5WriteData(ts_channel_s *tsChannel, const uint8_t * buffer, int size) { logMsg("chSequentialStreamWrite [%d]\r\n", size); #endif -#if (TS_UART_DMA_MODE || TS_UART_MODE) && EFI_PROD_CODE - UNUSED(tsChannel); - int transferred = size; - uartSendTimeout(TS_UART_DEVICE, (size_t *)&transferred, buffer, BINARY_IO_TIMEOUT); -#else +#if (PRIMARY_UART_DMA_MODE || TS_UART_DMA_MODE || TS_UART_MODE) && EFI_PROD_CODE + if (tsChannel->uartp != nullptr) { + int transferred = size; + uartSendTimeout(tsChannel->uartp, (size_t *)&transferred, buffer, BINARY_IO_TIMEOUT); + return; + } +#endif // UART + if (tsChannel->channel == nullptr) return; @@ -143,7 +146,6 @@ void sr5WriteData(ts_channel_s *tsChannel, const uint8_t * buffer, int size) { stillToTransfer -= thisTransferSize; } -#endif #if EFI_SIMULATOR logMsg("transferred [%d]\r\n", transferred);