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