diff options
Diffstat (limited to 'src/testapp1/morse.c')
-rw-r--r-- | src/testapp1/morse.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/testapp1/morse.c b/src/testapp1/morse.c index 65b27cd..4ad623f 100644 --- a/src/testapp1/morse.c +++ b/src/testapp1/morse.c @@ -6,6 +6,8 @@ #include "delay.h" #include "morse.h" +#define WORDSPACE (2*DIT_DURATION) + const uint16_t morse_mapping[60] PROGMEM = { // Read bits from right to left @@ -89,14 +91,19 @@ void morse_symbol(uint8_t sym) p++; } - delay_ms(4*DIT_DURATION); + delay_ms(WORDSPACE); } void morse(char* text) { char* sym = text; do { - morse_symbol(*sym - '+'); + if (*sym == ' ') { + delay_ms(WORDSPACE); + } + else { + morse_symbol(*sym - '+'); + } sym++; } while (*sym != '\0'); } |