Serial override, enabling a simple interface onto the mbed stdout redirect. Intended for Stage 1 students in the Department of Electronic Engineering at the University of York

Dependents:   UoY-32C-lab2-start UoY-32C-lab7 UoY-32C-lab7-class UoY-32C-lab8-threads ... more

Revision:
1:a86a8c72aca6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/UoY-serial.cpp	Sat Nov 21 14:35:38 2020 +0000
@@ -0,0 +1,13 @@
+#include "stdlib.h"
+#include "mbed.h"
+
+static BufferedSerial *serial_port = new BufferedSerial(USBTX, USBRX, 9600);
+
+FileHandle *mbed::mbed_override_console(int fd) {
+    return serial_port;
+}
+
+void serial_settings(PinName tx, PinName rx, int baud = 9600) {
+    delete serial_port;
+    serial_port = new BufferedSerial(tx, rx, baud);
+}