fix commands and add encoding
This commit is contained in:
37
src/cw.cpp
Normal file
37
src/cw.cpp
Normal file
@@ -0,0 +1,37 @@
|
||||
#include <Arduino.h>
|
||||
#include <ctype.h>
|
||||
|
||||
uint8_t convertASCII(char c){
|
||||
uint8_t result;
|
||||
if(isalpha(c)){
|
||||
if(islower(c)){
|
||||
result = (uint8_t)c - 97;
|
||||
}else{
|
||||
result = (uint8_t)c - 65;
|
||||
}
|
||||
} else if (isdigit(c)){
|
||||
result = (uint8_t)c - 22;
|
||||
} else {
|
||||
switch (c) {
|
||||
case '-':
|
||||
result = 36;
|
||||
break;
|
||||
case '.':
|
||||
result = 36;
|
||||
break;
|
||||
case ',':
|
||||
result = 36;
|
||||
break;
|
||||
case '?':
|
||||
result = 36;
|
||||
break;
|
||||
case '/' || '\\':
|
||||
result = 36;
|
||||
break;
|
||||
default:
|
||||
result = 41;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
Reference in New Issue
Block a user