|
TinyModem
Header-only software audio modem library
|
#include <atomic>#include "AudioTools.h"#include "AudioTools/Concurrency.h"#include "ModemStream.h"

Go to the source code of this file.
Classes | |
| class | tinymodem::BasicModemStreamRTOS< Base > |
| BasicModemStream which receives in a separate task (FreeRTOS on ESP32 and RP2040, a std::thread on the desktop): the task reads the audio input and decodes it, so the decoding does not block your loop() and no audio is lost while loop() is busy. available(), read() and peek() only access the received data and can be called from any task. More... | |
| struct | tinymodem::BasicModemStreamRTOS< Base >::LockedQueue |
| Print which writes the decoded data into the queue with a lock. More... | |
| class | tinymodem::ModemStreamRTOS |
| ModemStream (FSK) which receives in a separate task. See BasicModemStreamRTOS. More... | |
| class | tinymodem::MFSKStreamRTOS |
| MFSKStream (multi-tone FSK) which receives in a separate task. See BasicModemStreamRTOS. More... | |
| class | tinymodem::AX25StreamRTOS |
| AX25Stream (APRS) which receives in a separate task. See BasicModemStreamRTOS. More... | |
| class | tinymodem::PSKStreamRTOS |
| PSKStream which receives in a separate task. See BasicModemStreamRTOS. More... | |
| class | tinymodem::OFDMStreamRTOS |
| OFDMStream which receives in a separate task. See BasicModemStreamRTOS. More... | |
| class | tinymodem::GGWaveStreamRTOS |
| GGWaveStream which receives in a separate task. See BasicModemStreamRTOS. More... | |
| class | tinymodem::OliviaStreamRTOS |
| OliviaStream which receives in a separate task. See BasicModemStreamRTOS. More... | |
| class | tinymodem::CSSStreamRTOS |
| CSSStream which receives in a separate task. See BasicModemStreamRTOS. More... | |
| class | tinymodem::MorseStreamRTOS |
| MorseStream which receives in a separate task. See BasicModemStreamRTOS. More... | |
| class | tinymodem::DTMFStreamRTOS |
| DTMFStream which receives in a separate task. See BasicModemStreamRTOS. More... | |
Namespaces | |
| namespace | tinymodem |
| TinyModem: software audio modems and packets with error correction. | |