1 #if !defined(_RADIOLIB_MORSE_H) && !defined(RADIOLIB_EXCLUDE_MORSE)
2 #define _RADIOLIB_MORSE_H
4 #include "../../TypeDef.h"
5 #include "../PhysicalLayer/PhysicalLayer.h"
6 #include "../AFSK/AFSK.h"
10 #define MORSE_GUARDBIT 0b1
11 #define MORSE_UNSUPORTED 0xFF
17 static const uint8_t MorseTable[] RADIOLIB_PROGMEM = {
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 #ifndef 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);