Skip to content

Commit 15cac12

Browse files
authored
Merge pull request #6660 from marcuschangarm/fix-greentea
Enable flow control in Greentea
2 parents cba28cc + 595a98b commit 15cac12

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed
Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,23 @@
11
#include "greentea-client/greentea_serial.h"
22

3+
/**
4+
* Macros for setting console flow control.
5+
*/
6+
#define CONSOLE_FLOWCONTROL_RTS 1
7+
#define CONSOLE_FLOWCONTROL_CTS 2
8+
#define CONSOLE_FLOWCONTROL_RTSCTS 3
9+
#define mbed_console_concat_(x) CONSOLE_FLOWCONTROL_##x
10+
#define mbed_console_concat(x) mbed_console_concat_(x)
11+
#define CONSOLE_FLOWCONTROL mbed_console_concat(MBED_CONF_TARGET_CONSOLE_UART_FLOW_CONTROL)
12+
313
SingletonPtr<GreenteaSerial> greentea_serial;
414

5-
GreenteaSerial::GreenteaSerial() : mbed::RawSerial(USBTX, USBRX, MBED_CONF_PLATFORM_STDIO_BAUD_RATE) {};
15+
GreenteaSerial::GreenteaSerial() : mbed::RawSerial(USBTX, USBRX, MBED_CONF_PLATFORM_STDIO_BAUD_RATE) {
16+
#if CONSOLE_FLOWCONTROL == CONSOLE_FLOWCONTROL_RTS
17+
set_flow_control(SerialBase::RTS, STDIO_UART_RTS, NC);
18+
#elif CONSOLE_FLOWCONTROL == CONSOLE_FLOWCONTROL_CTS
19+
set_flow_control(SerialBase::CTS, NC, STDIO_UART_CTS);
20+
#elif CONSOLE_FLOWCONTROL == CONSOLE_FLOWCONTROL_RTSCTS
21+
set_flow_control(SerialBase::RTSCTS, STDIO_UART_RTS, STDIO_UART_CTS);
22+
#endif
23+
}

0 commit comments

Comments
 (0)