Hello World form mbed

Dependencies:   mbed

Committer:
dara
Date:
Fri Feb 24 14:07:53 2012 +0000
Revision:
0:9781dfcab99c

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dara 0:9781dfcab99c 1 #include "mbed.h"
dara 0:9781dfcab99c 2
dara 0:9781dfcab99c 3 DigitalOut myled(LED1);
dara 0:9781dfcab99c 4
dara 0:9781dfcab99c 5 char *morse_pattern[] = {
dara 0:9781dfcab99c 6 "._", "_...", "_._.", "_..", ".", ".._.", "__.",
dara 0:9781dfcab99c 7 "....", "..", ".___", "_._", "._..", "__",
dara 0:9781dfcab99c 8 "_.", "___", ".__.", "__._", "._.", "...", "_",
dara 0:9781dfcab99c 9 ".._", "..._", ".__", "_.._", "__._", "__.."
dara 0:9781dfcab99c 10 };
dara 0:9781dfcab99c 11
dara 0:9781dfcab99c 12 void morse(float time, char *str) {
dara 0:9781dfcab99c 13 int i, j;
dara 0:9781dfcab99c 14
dara 0:9781dfcab99c 15 for (i=0; i<strlen(str); i++) {
dara 0:9781dfcab99c 16 char *c = str+i;
dara 0:9781dfcab99c 17 if ('A' <= *c && *c <= 'Z') {
dara 0:9781dfcab99c 18 char *pattern = morse_pattern[*c - 'A'];
dara 0:9781dfcab99c 19 for (j=0; j<strlen(pattern); j++) {
dara 0:9781dfcab99c 20 myled = 1;
dara 0:9781dfcab99c 21 if(pattern[j] == '.') {
dara 0:9781dfcab99c 22 wait(time * 1);
dara 0:9781dfcab99c 23 }
dara 0:9781dfcab99c 24 else {
dara 0:9781dfcab99c 25 wait(time * 3);
dara 0:9781dfcab99c 26 }
dara 0:9781dfcab99c 27 myled = 0;
dara 0:9781dfcab99c 28 wait(time * 1);
dara 0:9781dfcab99c 29 }
dara 0:9781dfcab99c 30 wait(time * 2);
dara 0:9781dfcab99c 31 } else {
dara 0:9781dfcab99c 32 wait(time * 3);
dara 0:9781dfcab99c 33 }
dara 0:9781dfcab99c 34 }
dara 0:9781dfcab99c 35 wait(time * 4);
dara 0:9781dfcab99c 36 }
dara 0:9781dfcab99c 37
dara 0:9781dfcab99c 38 int main() {
dara 0:9781dfcab99c 39 char *str = "HELLO WORLD";
dara 0:9781dfcab99c 40
dara 0:9781dfcab99c 41 while(1) {
dara 0:9781dfcab99c 42 morse(0.1, str);
dara 0:9781dfcab99c 43 }
dara 0:9781dfcab99c 44 }