coursework

Committer:
riyood
Date:
Sun Nov 27 17:57:06 2016 +0000
Revision:
0:b7287557047e
function;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
riyood 0:b7287557047e 1 #include "mbed.h"
riyood 0:b7287557047e 2 #include "main.h"
riyood 0:b7287557047e 3 #include "rtos.h"
riyood 0:b7287557047e 4
riyood 0:b7287557047e 5
riyood 0:b7287557047e 6 void get_which_dac_to_use() {
riyood 0:b7287557047e 7 int dac = 1;
riyood 0:b7287557047e 8 while(1) {
riyood 0:b7287557047e 9 serial.puts("\r\n");
riyood 0:b7287557047e 10 serial.puts("Select which DAC to use:\r\n");
riyood 0:b7287557047e 11 serial.puts(" 1 : DAC 1 (PA_4)\r\n");
riyood 0:b7287557047e 12 serial.puts(" 2 : DAC 2 (PA_5)\r\n");
riyood 0:b7287557047e 13 serial.puts("Choice: ");
riyood 0:b7287557047e 14 serial.flush();
riyood 0:b7287557047e 15 serial.gets(buffer, BUFFER_SIZE);
riyood 0:b7287557047e 16 char* str = buffer;
riyood 0:b7287557047e 17 if(0==strcmp(str, "1")) { dac=1; break; }
riyood 0:b7287557047e 18 if(0==strcmp(str, "2")) { dac=2; break; }
riyood 0:b7287557047e 19 serial.puts("Invalid selection!\r\n");
riyood 0:b7287557047e 20 }
riyood 0:b7287557047e 21 if(dac==1) aout = new AnalogOut(PA_4);
riyood 0:b7287557047e 22 if(dac==2) aout = new AnalogOut(PA_5);
riyood 0:b7287557047e 23 serial.printf("Done: %d.\r\n", dac);
riyood 0:b7287557047e 24 }
riyood 0:b7287557047e 25
riyood 0:b7287557047e 26
riyood 0:b7287557047e 27 void get_serial_port_ready() {
riyood 0:b7287557047e 28 for(int i=10; i>0; i--) {
riyood 0:b7287557047e 29 serial.printf("Wait %ds\r\n", i*2);
riyood 0:b7287557047e 30 wait(2);
riyood 0:b7287557047e 31 }
riyood 0:b7287557047e 32 serial.puts("***************************************\r\n");
riyood 0:b7287557047e 33 serial.puts("*** Welcome to my Signal Generator! ***\r\n");
riyood 0:b7287557047e 34 serial.puts("***************************************\r\n");
riyood 0:b7287557047e 35 }
riyood 0:b7287557047e 36
riyood 0:b7287557047e 37
riyood 0:b7287557047e 38 int main() {
riyood 0:b7287557047e 39 get_serial_port_ready();
riyood 0:b7287557047e 40 get_which_dac_to_use();
riyood 0:b7287557047e 41 Thread generateSignal(generateSignalFunc);
riyood 0:b7287557047e 42 userInterfaceFunc(NULL);
riyood 0:b7287557047e 43 }
riyood 0:b7287557047e 44