1 #if !defined(_RADIOLIB_RTTY_H)
2 #define _RADIOLIB_RTTY_H
4 #include "../../TypeDef.h"
6 #if !defined(RADIOLIB_EXCLUDE_RTTY)
8 #include "../PhysicalLayer/PhysicalLayer.h"
9 #include "../AFSK/AFSK.h"
10 #include "../Print/Print.h"
11 #include "../Print/ITA2String.h"
25 #if !defined(RADIOLIB_EXCLUDE_AFSK)
44 int16_t
begin(
float base, uint32_t shift, uint16_t rate, uint8_t enc = RADIOLIB_ASCII, uint8_t stopBits = 1);
62 size_t write(uint8_t b);
64 #if !defined(RADIOLIB_GODMODE)
68 #if !defined(RADIOLIB_EXCLUDE_AFSK)
72 uint32_t baseFreq = 0, baseFreqHz = 0;
73 uint32_t shiftFreq = 0, shiftFreqHz = 0;
74 uint32_t bitDuration = 0;
75 uint8_t stopBitsNum = 0;
80 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:16
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:15
Client for RTTY communication. The public interface is the same as Arduino Serial.
Definition: RTTY.h:17
size_t write(uint8_t b)
Write one byte. Implementation of interface of the RadioLibPrint/Print class.
Definition: RTTY.cpp:57
int16_t standby()
Stops transmitting.
Definition: RTTY.cpp:113
void idle()
Send out idle condition (RF tone at mark frequency).
Definition: RTTY.cpp:53
int16_t begin(float base, uint32_t shift, uint16_t rate, uint8_t enc=RADIOLIB_ASCII, uint8_t stopBits=1)
Initialization method.
Definition: RTTY.cpp:21
RTTYClient(PhysicalLayer *phy)
Constructor for 2-FSK mode.
Definition: RTTY.cpp:5