Hello World form mbed

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
dara
Date:
Fri Feb 24 14:07:53 2012 +0000
Commit message:

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Feb 24 14:07:53 2012 +0000
@@ -0,0 +1,44 @@
+#include "mbed.h"
+
+DigitalOut myled(LED1);
+
+char *morse_pattern[] = {
+  "._", "_...", "_._.", "_..", ".", ".._.", "__.",
+  "....", "..", ".___", "_._", "._..", "__",
+  "_.", "___", ".__.", "__._", "._.", "...", "_",
+  ".._", "..._", ".__", "_.._", "__._", "__.."
+};
+
+void morse(float time, char *str) {
+  int i, j;
+
+  for (i=0; i<strlen(str); i++) {
+    char *c = str+i;
+    if ('A' <= *c && *c <= 'Z') {
+      char *pattern = morse_pattern[*c - 'A'];
+      for (j=0; j<strlen(pattern); j++) {
+        myled = 1;
+        if(pattern[j] == '.') {
+          wait(time * 1);
+        } 
+        else {
+          wait(time * 3);
+        }
+        myled = 0;
+        wait(time * 1);
+      }
+      wait(time * 2);
+    } else {
+      wait(time * 3);
+    }
+  }
+  wait(time * 4);
+}
+
+int main() {
+    char *str = "HELLO WORLD";
+    
+    while(1) {
+        morse(0.1, str);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Fri Feb 24 14:07:53 2012 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/4c0c40fd0593