Go to the documentation of this file.
31 #if !defined(_SPANDSP_MODEM_ECHO_H_)
32 #define _SPANDSP_MODEM_ECHO_H_
87 #if defined(__cplusplus)
122 #if defined(__cplusplus)
@ MODEM_CONNECT_TONES_ANSAM_PR
The ANSam with phase reversals tone is a version of ANS_PR with 20% of 15Hz+-0.1Hz AM modulation,...
Definition: modem_connect_tones.h:72
modem_echo_can_state_t * modem_echo_can_init(int len)
Definition: modem_echo.c:65
int hop_timer
Countdown to the next phase hop.
Definition: private/modem_connect_tones.h:45
void modem_echo_can_adaption_mode(modem_echo_can_state_t *ec, int adapt)
Definition: modem_echo.c:110
@ MODEM_CONNECT_TONES_FAX_CNG
CNG tone is a pure 1100Hz tone, in 0.5s bursts, with 3s silences in between. The bursts repeat for as...
Definition: modem_connect_tones.h:62
int16_t dds_mod(uint32_t *phase_acc, int32_t phase_rate, int16_t scale, int32_t phase)
Generate an integer tone sample, with modulation.
Definition: dds_int.c:378
void modem_echo_can_free(modem_echo_can_state_t *ec)
Definition: modem_echo.c:56
int32_t dds_phase_rate(float frequency)
Find the phase rate value to achieve a particular frequency.
Definition: dds_int.c:316
void modem_echo_can_flush(modem_echo_can_state_t *ec)
Definition: modem_echo.c:98
int16_t dds_scaling_dbm0(float level)
Find the scaling factor needed to achieve a specified level in dBm0.
Definition: dds_int.c:328
Definition: private/awgn.h:32
void modem_echo_can_adaption_mode(modem_echo_can_state_t *ec, int adapt)
Definition: modem_echo.c:110
int32_t power_meter_update(power_meter_t *s, int16_t amp)
Update a power meter.
Definition: power_meter.c:84
@ MODEM_CONNECT_TONES_ANSAM
The ANSam tone is a version of ANS with 20% of 15Hz+-0.1Hz AM modulation, as per V....
Definition: modem_connect_tones.h:69
#define MODEM_CONNECT_TONES_FAX_CED
FAX CED tone is the same as ANS tone.
Definition: modem_connect_tones.h:87
int32_t * fir_taps32
Definition: private/modem_echo.h:47
int32_t channel_level
The total channel power estimate.
Definition: private/modem_connect_tones.h:75
@ MODEM_CONNECT_TONES_ANS
ANS tone is a pure continuous 2100Hz+-15Hz tone for 3.3s+-0.7s.
Definition: modem_connect_tones.h:64
@ MODEM_CONNECT_TONES_FAX_CED_OR_PREAMBLE
CED tone is the same as ANS tone. FAX preamble in a string of V.21 HDLC flag octets....
Definition: modem_connect_tones.h:78
void modem_echo_can_free(modem_echo_can_state_t *ec)
Definition: modem_echo.c:56
Definition: power_meter.h:48
int16_t modem_echo_can_update(modem_echo_can_state_t *ec, int16_t tx, int16_t rx)
Definition: modem_echo.c:116
@ MODEM_CONNECT_TONES_FAX_PREAMBLE
FAX preamble in a string of V.21 HDLC flag octets.
Definition: modem_connect_tones.h:74
@ MODEM_CONNECT_TONES_NONE
This is reported when a tone stops.
Definition: modem_connect_tones.h:59
int16_t * fir_taps16
Definition: private/modem_echo.h:45
@ MODEM_CONNECT_TONES_ANS_PR
ANS with phase reversals tone is a 2100Hz+-15Hz tone for 3.3s+-0.7s, with a 180 degree phase jump eve...
Definition: modem_connect_tones.h:67
void modem_echo_can_flush(modem_echo_can_state_t *ec)
Definition: modem_echo.c:98
int32_t notch_level
The in notch power estimate.
Definition: private/modem_connect_tones.h:73
Definition: private/modem_connect_tones.h:37
Definition: private/modem_connect_tones.h:57
modem_connect_tones_tx_state_t * modem_connect_tones_tx_init(modem_connect_tones_tx_state_t *s, int tone_type)
Initialise an instance of the modem connect tones generator.
Definition: modem_connect_tones.c:253
fsk_tx_state_t * fsk_tx_init(fsk_tx_state_t *s, const fsk_spec_t *spec, get_bit_func_t get_bit, void *user_data)
Initialise an FSK modem transmit context.
Definition: fsk.c:153
int modem_connect_tones_rx_get(modem_connect_tones_rx_state_t *s)
Test if a modem_connect tone has been detected.
Definition: modem_connect_tones.c:696
modem_echo_can_state_t * modem_echo_can_init(int len)
Definition: modem_echo.c:65
Definition: private/fsk.h:33
modem_connect_tones_rx_state_t * modem_connect_tones_rx_init(modem_connect_tones_rx_state_t *s, int tone_type, tone_report_func_t tone_callback, void *user_data)
Initialise an instance of the modem connect tones detector.
Definition: modem_connect_tones.c:706
Definition: private/modem_echo.h:38
power_meter_t * power_meter_init(power_meter_t *s, int shift)
Initialise a power meter context.
Definition: power_meter.c:50
int16_t modem_echo_can_update(modem_echo_can_state_t *ec, int16_t tx, int16_t rx)
Definition: modem_echo.c:116