TinyModem
Header-only software audio modem library
Loading...
Searching...
No Matches
ModemStreamRTOS.h File Reference
#include <atomic>
#include "AudioTools.h"
#include "AudioTools/Concurrency.h"
#include "ModemStream.h"
Include dependency graph for ModemStreamRTOS.h:
This graph shows which files directly or indirectly include this file:

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.