TinyModem
Header-only software audio modem library
Loading...
Searching...
No Matches
DataCodecs.h File Reference
#include <ctype.h>
#include <stdarg.h>
#include <stdint.h>
#include <stdio.h>
#include "AudioTools.h"
Include dependency graph for DataCodecs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  tinymodem::DataCodec
 Converts between characters and the data bits of a frame. More...
class  tinymodem::AsciiCodec
 ASCII 8-bit data (passthrough). More...
class  tinymodem::BinaryCodec
 Raw N-bit binary data: prints the bits as '0' and '1' followed by newline. More...
class  tinymodem::BaudotCodec
 Baudot (ITA2) 5-bit data. More...
class  tinymodem::CallerIDCodec
 Caller-ID (USA SDMF/MDMF) decoder. See http://melabs.com/resources/callerid.htm. More...
class  tinymodem::UICCodec
 UIC-751-3 ground-train or train-ground decoder. More...
struct  tinymodem::UICCodec::Message
 UIC message code and its meaning. More...
class  tinymodem::PrintFilter
 Print which replaces non printable characters with '.'. More...

Namespaces

namespace  tinymodem
 TinyModem: software audio modems and packets with error correction.

Functions

uint64_t tinymodem::bitReverse (uint64_t value, unsigned bits)
 Reverses the ordering of the bits on an integer.
uint64_t tinymodem::bitWindow (uint64_t value, unsigned offset, unsigned bits)
 Gets "bits" bits from "value" starting "offset" bits from the start.