[Morse] Added Module overrides for all Arduino core functions
This commit is contained in:
parent
e965072092
commit
182a9688cb
2 changed files with 8 additions and 8 deletions
|
@ -64,12 +64,12 @@ size_t MorseClient::write(uint8_t b) {
|
|||
if(b == ' ') {
|
||||
RADIOLIB_DEBUG_PRINTLN(F("space"));
|
||||
standby();
|
||||
delay(4 * _dotLength);
|
||||
Module::delay(4 * _dotLength);
|
||||
return(1);
|
||||
}
|
||||
|
||||
// get morse code from lookup table
|
||||
uint8_t code = pgm_read_byte(&MorseTable[(uint8_t)(toupper(b) - 32)]);
|
||||
uint8_t code = RADIOLIB_PROGMEM_READ_BYTE(&MorseTable[(uint8_t)(toupper(b) - 32)]);
|
||||
|
||||
// check unsupported characters
|
||||
if(code == MORSE_UNSUPORTED) {
|
||||
|
@ -83,16 +83,16 @@ size_t MorseClient::write(uint8_t b) {
|
|||
if (code & MORSE_DASH) {
|
||||
RADIOLIB_DEBUG_PRINT('-');
|
||||
transmitDirect(_base, _baseHz);
|
||||
delay(3 * _dotLength);
|
||||
Module::delay(3 * _dotLength);
|
||||
} else {
|
||||
RADIOLIB_DEBUG_PRINT('.');
|
||||
transmitDirect(_base, _baseHz);
|
||||
delay(_dotLength);
|
||||
Module::delay(_dotLength);
|
||||
}
|
||||
|
||||
// symbol space
|
||||
standby();
|
||||
delay(_dotLength);
|
||||
Module::delay(_dotLength);
|
||||
|
||||
// move onto the next bit
|
||||
code >>= 1;
|
||||
|
@ -100,7 +100,7 @@ size_t MorseClient::write(uint8_t b) {
|
|||
|
||||
// letter space
|
||||
standby();
|
||||
delay(2 * _dotLength);
|
||||
Module::delay(2 * _dotLength);
|
||||
RADIOLIB_DEBUG_PRINTLN();
|
||||
|
||||
return(1);
|
||||
|
@ -110,7 +110,7 @@ size_t MorseClient::print(__FlashStringHelper* fstr) {
|
|||
PGM_P p = reinterpret_cast<PGM_P>(fstr);
|
||||
size_t n = 0;
|
||||
while(true) {
|
||||
char c = pgm_read_byte(p++);
|
||||
char c = RADIOLIB_PROGMEM_READ_BYTE(p++);
|
||||
if(c == '\0') {
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
// - Morse code representation is saved LSb first, using additional bit as guard
|
||||
// - position in array corresponds ASCII code minus MORSE_ASCII_OFFSET
|
||||
// - ASCII characters marked MORSE_UNSUPORTED do not have ITU-R M.1677-1 equivalent
|
||||
static const uint8_t MorseTable[] PROGMEM = {
|
||||
static const uint8_t MorseTable[] RADIOLIB_PROGMEM = {
|
||||
0b00, // space
|
||||
0b110101, // ! (unsupported)
|
||||
0b1010010, // "
|
||||
|
|
Loading…
Add table
Reference in a new issue