Solution to Task 1.2.1

Fork of Task121Solution by Nicholas Outram

main.cpp

Committer:
noutram
Date:
2019-09-10
Revision:
3:9027a49a47b1
Parent:
1:120c820502a2

File content as of revision 3:9027a49a47b1:

#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);   
}