]> git.donarmstrong.com Git - qmk_firmware.git/blob - tool/mbed/mbed-sdk/libraries/tests/mbed/echo_flow_control/main.cpp
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[qmk_firmware.git] / tool / mbed / mbed-sdk / libraries / tests / mbed / echo_flow_control / main.cpp
1 #include "mbed.h"
2
3 #if defined(TARGET_LPC1768)
4 #define UART_TX             p9
5 #define UART_RX             p10
6 #define FLOW_CONTROL_RTS    p30
7 #define FLOW_CONTROL_CTS    p29
8 #define RTS_CHECK_PIN       p8
9 #else
10 #error This test is not supported on this target
11 #endif
12
13 Serial pc(UART_TX, UART_RX);
14
15 #ifdef RTS_CHECK_PIN
16 InterruptIn in(RTS_CHECK_PIN);
17 DigitalOut led(LED1);
18 static void checker(void) {
19   led = !led;
20 }
21 #endif
22
23 int main() {
24     char buf[256];
25
26     pc.set_flow_control(Serial::RTSCTS, FLOW_CONTROL_RTS, FLOW_CONTROL_CTS);
27 #ifdef RTS_CHECK_PIN
28     in.fall(checker);
29 #endif
30     while (1) {
31         pc.gets(buf, 256);
32         pc.printf("%s", buf);
33     }
34 }