DTMF (touch tone) modulator: each written character 0-9, *, #, A-D (also a-d) is sent as a tone pair of DTMFConfig::tone_ms followed by a pause of DTMFConfig::pause_ms. A ',' adds a pause of DTMFConfig::comma_ms, all other characters are ignored. The tones fade in and out within 2 ms to avoid clicks.
More...
#include <DTMFEncoder.h>
|
| static constexpr float | RAMP_MS = 2.0f |
DTMF (touch tone) modulator: each written character 0-9, *, #, A-D (also a-d) is sent as a tone pair of DTMFConfig::tone_ms followed by a pause of DTMFConfig::pause_ms. A ',' adds a pause of DTMFConfig::comma_ms, all other characters are ignored. The tones fade in and out within 2 ms to avoid clicks.
- Copyright
- GPLv3
◆ DTMFEncoder() [1/2]
| tinymodem::DTMFEncoder::DTMFEncoder |
( |
| ) |
|
|
default |
◆ DTMFEncoder() [2/2]
| tinymodem::DTMFEncoder::DTMFEncoder |
( |
Print & | out | ) |
|
|
inline |
◆ audioInfo()
| audio_tools::AudioInfo tinymodem::DTMFEncoder::audioInfo |
( |
| ) |
|
|
inlineoverride |
◆ begin() [1/2]
| bool tinymodem::DTMFEncoder::begin |
( |
| ) |
|
|
inlineoverride |
◆ begin() [2/2]
| bool tinymodem::DTMFEncoder::begin |
( |
DTMFConfig | config | ) |
|
|
inline |
Starts the processing with the indicated configuration.
◆ config()
The configuration which was provided in begin().
◆ defaultConfig()
| DTMFConfig tinymodem::DTMFEncoder::defaultConfig |
( |
| ) |
|
|
inline |
Provides a default configuration.
◆ end()
| void tinymodem::DTMFEncoder::end |
( |
| ) |
|
|
inlineoverride |
◆ endTransmission()
| bool tinymodem::DTMFEncoder::endTransmission |
( |
size_t | silence_samples = 0 | ) |
|
|
inlineoverridevirtual |
Ends the transmission (and adds optional silence): returns true if a transmission was ended
Implements tinymodem::ModemEncoder.
◆ isTransmitting()
| bool tinymodem::DTMFEncoder::isTransmitting |
( |
| ) |
|
|
inlineoverridevirtual |
◆ operator bool()
| tinymodem::DTMFEncoder::operator bool |
( |
| ) |
|
|
inlineoverride |
◆ sendKey()
| void tinymodem::DTMFEncoder::sendKey |
( |
int | row, |
|
|
int | column ) |
|
inlineprotected |
◆ setAudioInfo()
| void tinymodem::DTMFEncoder::setAudioInfo |
( |
audio_tools::AudioInfo | info | ) |
|
|
inlineoverride |
Defines the sample rate and number of channels of the generated audio.
◆ setOutput()
| void tinymodem::DTMFEncoder::setOutput |
( |
Print & | out | ) |
|
|
inlineoverride |
◆ silence()
| void tinymodem::DTMFEncoder::silence |
( |
int | ms | ) |
|
|
inlineprotected |
◆ symbolRate()
| float tinymodem::DTMFEncoder::symbolRate |
( |
| ) |
|
|
inlineoverridevirtual |
◆ write()
| size_t tinymodem::DTMFEncoder::write |
( |
const uint8_t * | data, |
|
|
size_t | len ) |
|
inlineoverride |
◆ writeIdle()
| bool tinymodem::DTMFEncoder::writeIdle |
( |
size_t | nsamples | ) |
|
|
inlineoverridevirtual |
◆ writeKey()
| bool tinymodem::DTMFEncoder::writeKey |
( |
char | key | ) |
|
|
inline |
Sends a single key (e.g. '5' or '#'): returns false if the character is not a DTMF key
◆ cfg
◆ is_active
| bool tinymodem::DTMFEncoder::is_active = false |
|
protected |
◆ RAMP_MS
| float tinymodem::DTMFEncoder::RAMP_MS = 2.0f |
|
staticconstexprprotected |
◆ samples
◆ transmitting
| bool tinymodem::DTMFEncoder::transmitting = false |
|
protected |
The documentation for this class was generated from the following file: