#include <dtmf.h>
Public Attributes | |
digits_rx_callback_t | digits_callback |
void * | digits_callback_data |
tone_report_func_t | realtime_callback |
void * | realtime_callback_data |
int | filter_dialtone |
float | z350 [2] |
float | z440 [2] |
float | normal_twist |
float | reverse_twist |
float | threshold |
float | energy |
goertzel_state_t | row_out [4] |
goertzel_state_t | col_out [4] |
uint8_t | last_hit |
uint8_t | in_digit |
int | current_sample |
int | lost_digits |
int | current_digits |
char | digits [MAX_DTMF_DIGITS+1] |
digits_rx_callback_t dtmf_rx_state_t::digits_callback |
Optional callback funcion to deliver received digits.
An opaque pointer passed to the callback function.
tone_report_func_t dtmf_rx_state_t::realtime_callback |
Optional callback funcion to deliver real time digit state changes.
An opaque pointer passed to the real time callback function.
TRUE if dialtone should be filtered before processing
float dtmf_rx_state_t::z350[2] |
350Hz filter state for the optional dialtone filter.
float dtmf_rx_state_t::z440[2] |
440Hz filter state for the optional dialtone filter.
Maximum acceptable "normal" (lower bigger than higher) twist ratio.
Maximum acceptable "reverse" (higher bigger than lower) twist ratio.
Minimum acceptable tone level for detection.
float dtmf_rx_state_t::energy |
The accumlating total energy on the same period over which the Goertzels work.
Tone detector working states for the row tones.
Tone detector working states for the column tones.
uint8_t dtmf_rx_state_t::last_hit |
The result of the last tone analysis.
uint8_t dtmf_rx_state_t::in_digit |
The confirmed digit we are currently receiving
The current sample number within a processing block.
The number of digits which have been lost due to buffer overflows.
The number of digits currently in the digit buffer.
char dtmf_rx_state_t::digits[MAX_DTMF_DIGITS+1] |
The received digits buffer. This is a NULL terminated string.