|
TinyModem
Header-only software audio modem library
|
#include <ctype.h>#include <stdint.h>#include <stdlib.h>#include <string.h>#include "AudioTools.h"

Go to the source code of this file.
Classes | |
| struct | tinymodem::PSKConfig |
| Configuration of the PSK modem (PSKEncoder, PSKDecoder): differential PSK with cosine shaped transitions like PSK31, compatible with fldigi. More... | |
| class | tinymodem::Varicode |
| The PSK31 Varicode (as extended by fldigi to all 256 byte values): frequent characters have short codes. A code starts and ends with 1 and contains no "00": the characters are separated by "00". More... | |
| struct | tinymodem::Varicode::Code |
| Varicode bits of a character. More... | |
| class | tinymodem::MFSKVaricode |
| The IZ8BLY MFSK Varicode (as used by fldigi for 8PSK): a code starts with 1 and does not contain "001", so a character ends when "001" is received (the 1 starts the next character). More... | |
| class | tinymodem::QPSKCode |
| Rate 1/2 convolutional code with K=5 (polynomials 0x17 and 0x19) of QPSK31 (fldigi) and a soft decision Viterbi decoder. More... | |
Namespaces | |
| namespace | tinymodem |
| TinyModem: software audio modems and packets with error correction. | |
Enumerations | |
| enum class | tinymodem::PSKModulation { tinymodem::BPSK , tinymodem::QPSK , tinymodem::PSK8 } |
| Modulation of the PSK modem. More... | |