1 #if !defined(_RADIOLIB_RADIOLIB_MORSE_H) && !defined(RADIOLIB_EXCLUDE_MORSE)
2 #define _RADIOLIB_RADIOLIB_MORSE_H
4 #include "../../TypeDef.h"
5 #include "../PhysicalLayer/PhysicalLayer.h"
6 #include "../AFSK/AFSK.h"
8 #define RADIOLIB_MORSE_DOT 0b0
9 #define RADIOLIB_MORSE_DASH 0b1
10 #define RADIOLIB_MORSE_GUARDBIT 0b1
11 #define RADIOLIB_MORSE_UNSUPORTED 0xFF
17 static const uint8_t MorseTable[] RADIOLIB_NONVOLATILE = {
21 RADIOLIB_MORSE_UNSUPORTED,
22 RADIOLIB_MORSE_UNSUPORTED,
23 RADIOLIB_MORSE_UNSUPORTED,
24 RADIOLIB_MORSE_UNSUPORTED,
28 RADIOLIB_MORSE_UNSUPORTED,
45 RADIOLIB_MORSE_UNSUPORTED,
46 RADIOLIB_MORSE_UNSUPORTED,
48 RADIOLIB_MORSE_UNSUPORTED,
77 RADIOLIB_MORSE_UNSUPORTED,
78 RADIOLIB_MORSE_UNSUPORTED,
79 RADIOLIB_MORSE_UNSUPORTED,
98 #if !defined(RADIOLIB_EXCLUDE_AFSK)
118 int16_t
begin(
float base, uint8_t speed = 20);
127 size_t write(
const char* str);
128 size_t write(uint8_t* buff,
size_t len);
129 size_t write(uint8_t b);
131 size_t print(__FlashStringHelper*);
132 size_t print(
const String &);
133 size_t print(
const char[]);
135 size_t print(
unsigned char,
int = DEC);
136 size_t print(
int,
int = DEC);
137 size_t print(
unsigned int,
int = DEC);
138 size_t print(
long,
int = DEC);
139 size_t print(
unsigned long,
int = DEC);
140 size_t print(
double,
int = 2);
142 size_t println(
void);
143 size_t println(__FlashStringHelper*);
144 size_t println(
const String &);
145 size_t println(
const char[]);
146 size_t println(
char);
147 size_t println(
unsigned char,
int = DEC);
148 size_t println(
int,
int = DEC);
149 size_t println(
unsigned int,
int = DEC);
150 size_t println(
long,
int = DEC);
151 size_t println(
unsigned long,
int = DEC);
152 size_t println(
double,
int = 2);
154 #if !defined(RADIOLIB_GODMODE)
158 #if !defined(RADIOLIB_EXCLUDE_AFSK)
162 uint32_t _base = 0, _baseHz = 0;
163 uint16_t _dotLength = 0;
165 size_t printNumber(
unsigned long, uint8_t);
166 size_t printFloat(
double, uint8_t);
168 int16_t transmitDirect(uint32_t freq = 0, uint32_t freqHz = 0);