Solution to Task 1.2.1

Fork of Task121Solution by Nicholas Outram

main.cpp

Committer:
noutram
Date:
2015-09-24
Revision:
0:f809b34da5df
Child:
1:120c820502a2

File content as of revision 0:f809b34da5df:

#include "mbed.h"

//This is my solution, using C functions
//to avoid repetition.

DigitalOut myled(D7);

void flash(double t);
void dash();
void dot();
void symbGap() ;

int main() {
    while(1) {
        dot();
        dot();
        dot();
        symbGap();
        dash();
        dash();
        dash();
        symbGap();
        dot();
        dot();
        dot();
        wait(5.0);
    }
}

void dot() {
    flash(0.15);
}

void symbGap() {
    wait(0.15);
}

void dash() {
    flash(0.45);
}

void flash(double t) {
    myled = 1;
    wait(t);
    myled=0; 
    wait(0.15);   
}