TinyModem
Header-only software audio modem library
Loading...
Searching...
No Matches
ModemStream.h File Reference
#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"
Include dependency graph for ModemStream.h:
This graph shows which files directly or indirectly include this file:

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.