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);
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:17
int16_t begin(float base, uint8_t speed=20)
Initialization method.
Definition: Morse.cpp:18
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN...
Definition: PhysicalLayer.h:13
MorseClient(PhysicalLayer *phy)
Constructor for 2-FSK mode.
Definition: Morse.cpp:4
size_t startSignal()
Send start signal.
Definition: Morse.cpp:30
Client for Morse Code communication. The public interface is the same as Arduino Serial.
Definition: Morse.h:89