UART DMA for "primary" connector #1528

This commit is contained in:
rusefi 2020-06-21 21:47:51 -04:00
parent dfe5bcd658
commit 7d4f3f73f5
2 changed files with 10 additions and 8 deletions

View File

@ -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

View File

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