summaryrefslogtreecommitdiff
path: root/tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/freopen/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/freopen/main.cpp')
-rw-r--r--tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/freopen/main.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/freopen/main.cpp b/tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/freopen/main.cpp
new file mode 100644
index 0000000000..145a684a7e
--- /dev/null
+++ b/tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/freopen/main.cpp
@@ -0,0 +1,30 @@
+#include "mbed.h"
+#include "TextLCD.h"
+
+int main() {
+ printf("printf to stdout\n");
+
+ // printf to specific peripherals
+ Serial pc(USBTX, USBRX);
+ pc.printf("Serial(USBTX, USBRX).printf\n");
+
+ TextLCD lcd(p14, p15, p16, p17, p18, p19, p20, "lcd"); // rs, rw, e, d0-d3, name
+ lcd.printf("TextLCD.printf\n");
+
+ // change stdout to file
+ LocalFileSystem local("local");
+ freopen("/local/output.txt", "w", stdout);
+ printf("printf redirected to LocalFileSystem\n");
+ fclose(stdout);
+
+ // change stdout to LCD
+ freopen("/lcd", "w", stdout);
+ printf("printf redirected to TextLCD\n");
+ fclose(stdout);
+
+ DigitalOut led(LED1);
+ while (true) {
+ led = !led;
+ wait(1);
+ }
+}