26 #if !defined(_SPANDSP_PRIVATE_SUPER_TONE_TX_H_)
27 #define _SPANDSP_PRIVATE_SUPER_TONE_TX_H_
super_tone_rx_state_t * super_tone_rx_init(super_tone_rx_state_t *s, super_tone_rx_descriptor_t *desc, tone_report_func_t callback, void *user_data)
Definition: super_tone_rx.c:255
int super_tone_rx_add_tone(super_tone_rx_descriptor_t *desc)
Definition: super_tone_rx.c:106
int super_tone_rx(super_tone_rx_state_t *s, const int16_t amp[], int samples)
Apply supervisory tone detection processing to a block of audio samples.
Definition: super_tone_rx.c:445
int32_t dds_phase_rate(float frequency)
Find the phase rate value to achieve a particular frequency.
Definition: dds_int.c:316
int32_t dds_phase_ratef(float frequency)
Find the phase rate equivalent to a frequency, in Hz.
Definition: dds_float.c:2109
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/super_tone_rx.h:41
Definition: private/awgn.h:33
Definition: private/super_tone_tx.h:30
Definition: private/super_tone_tx.h:40
int super_tone_rx_add_element(super_tone_rx_descriptor_t *desc, int tone, int f1, int f2, int min, int max)
Definition: super_tone_rx.c:120
int super_tone_rx_free(super_tone_rx_state_t *s)
Definition: super_tone_rx.c:301
super_tone_rx_descriptor_t * super_tone_rx_make_descriptor(super_tone_rx_descriptor_t *desc)
Definition: super_tone_rx.c:198
Definition: private/super_tone_rx.h:52
Definition: private/super_tone_rx.h:32
void super_tone_rx_tone_callback(super_tone_rx_state_t *s, tone_report_func_t callback, void *user_data)
Definition: super_tone_rx.c:239
int16_t dds(uint32_t *phase_acc, int32_t phase_rate)
Generate an integer tone sample.
Definition: dds_int.c:368
super_tone_tx_state_t * super_tone_tx_init(super_tone_tx_state_t *s, super_tone_tx_step_t *tree)
Initialise a supervisory tone generator.
Definition: super_tone_tx.c:130
Definition: private/tone_generate.h:30
float dds_modf(uint32_t *phase_acc, int32_t phase_rate, float scale, int32_t phase)
Generate a floating point tone sample, with modulation.
Definition: dds_float.c:2155
void super_tone_rx_segment_callback(super_tone_rx_state_t *s, tone_segment_func_t callback)
Definition: super_tone_rx.c:248
float dds_scaling_dbm0f(float level)
Find the scaling factor equivalent to a dBm0 value.
Definition: dds_float.c:2121
int super_tone_tx(super_tone_tx_state_t *s, int16_t amp[], int max_samples)
Generate a block of audio samples for a supervisory tone pattern.
Definition: super_tone_tx.c:163