Yoji Shidara
/
hello
Hello World form mbed
main.cpp@0:9781dfcab99c, 2012-02-24 (annotated)
- Committer:
- dara
- Date:
- Fri Feb 24 14:07:53 2012 +0000
- Revision:
- 0:9781dfcab99c
Who changed what in which revision?
User | Revision | Line number | New 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 | } |