coursework

Revision:
0:b7287557047e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sun Nov 27 17:57:06 2016 +0000
@@ -0,0 +1,44 @@
+#include "mbed.h"
+#include "main.h"
+#include "rtos.h"
+
+
+void get_which_dac_to_use() {
+    int dac = 1;
+    while(1) {
+        serial.puts("\r\n");
+        serial.puts("Select which DAC to use:\r\n");
+        serial.puts("  1 : DAC 1 (PA_4)\r\n");
+        serial.puts("  2 : DAC 2 (PA_5)\r\n");
+        serial.puts("Choice: ");
+        serial.flush();
+        serial.gets(buffer, BUFFER_SIZE);
+        char* str = buffer;
+        if(0==strcmp(str, "1")) { dac=1; break; }
+        if(0==strcmp(str, "2")) { dac=2; break; }
+        serial.puts("Invalid selection!\r\n");
+    }
+    if(dac==1) aout = new AnalogOut(PA_4);
+    if(dac==2) aout = new AnalogOut(PA_5);
+    serial.printf("Done: %d.\r\n", dac);
+}
+
+
+void get_serial_port_ready() {
+    for(int i=10; i>0; i--) {
+        serial.printf("Wait %ds\r\n", i*2);
+        wait(2);
+    }
+    serial.puts("***************************************\r\n");
+    serial.puts("*** Welcome to my Signal Generator! ***\r\n");
+    serial.puts("***************************************\r\n");
+}
+
+
+int main() {
+    get_serial_port_ready();
+    get_which_dac_to_use();
+    Thread generateSignal(generateSignalFunc);
+    userInterfaceFunc(NULL);
+}
+