aboutsummaryrefslogtreecommitdiffstats
path: root/src/testapp1/morse.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/testapp1/morse.c')
-rw-r--r--src/testapp1/morse.c11
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');
}