Yoji Shidara
/
hello
Hello World form mbed
Revision 0:9781dfcab99c, committed 2012-02-24
- 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