|
TinyModem
Header-only software audio modem library
|
#include <string.h>#include "AudioTools.h"#include "AX25Decoder.h"#include "AX25Encoder.h"#include "CSSDecoder.h"#include "CSSEncoder.h"#include "DTMFDecoder.h"#include "DTMFEncoder.h"#include "FSKDecoder.h"#include "FSKEncoder.h"#include "GGWaveDecoder.h"#include "GGWaveEncoder.h"#include "MFSKDecoder.h"#include "MFSKEncoder.h"#include "MorseDecoder.h"#include "MorseEncoder.h"#include "PSKDecoder.h"#include "PSKEncoder.h"#include "OFDMDecoder.h"#include "OFDMEncoder.h"#include "OliviaDecoder.h"#include "OliviaEncoder.h"#include "ModemBase.h"#include "ModemConfig.h"

Go to the source code of this file.
Classes | |
| class | tinymodem::BasicModemStream< Encoder, Decoder, Config > |
| Arduino Stream API for a modem (encoder and decoder): the written characters are modulated to the audio output and the audio input is demodulated into characters that can be read. You can use only the output (transmit only), only the input (receive only) or both. More... | |
| class | tinymodem::ModemStream |
| Arduino Stream API for the minimodem compatible FSK modem: print() transmits, read() receives. See BasicModemStream. More... | |
| class | tinymodem::MFSKStream |
| Arduino Stream API for the multi-tone FSK modem: print() transmits, read() receives. See BasicModemStream. More... | |
| class | tinymodem::AX25Stream |
| Arduino Stream API for the AX.25 packet radio modem (APRS): print() transmits the frames, read() provides the received frames, both as monitor text lines or KISS frames. See BasicModemStream. More... | |
| class | tinymodem::PSKStream |
| Arduino Stream API for the PSK modem (PSK31 to PSK500): print() transmits, read() receives. See BasicModemStream. More... | |
| class | tinymodem::OFDMStream |
| Arduino Stream API for the OFDM modem: print() collects the data, flush() sends it as frame, read() receives. See BasicModemStream. More... | |
| class | tinymodem::GGWaveStream |
| Arduino Stream API for the ggwave compatible modem: print() collects the data (up to 140 bytes), flush() sends it as message, read() receives. See BasicModemStream. More... | |
| class | tinymodem::OliviaStream |
| Arduino Stream API for the Olivia and Contestia modems (compatible with fldigi): print() transmits, flush() completes the last block, read() receives. See BasicModemStream. More... | |
| class | tinymodem::CSSStream |
| Arduino Stream API for the chirp spread spectrum modem (LoRa-like): print() collects the data, flush() sends it as frame, read() receives. See BasicModemStream. More... | |
| class | tinymodem::MorseStream |
| Arduino Stream API for Morse code (International or American): print() transmits, read() receives. See BasicModemStream. More... | |
| class | tinymodem::DTMFStream |
| Arduino Stream API for the DTMF (touch tone) modem: print() sends the keys 0-9, *, #, A-D, read() provides the received keys. See BasicModemStream. More... | |
Namespaces | |
| namespace | tinymodem |
| TinyModem: software audio modems and packets with error correction. | |