Go to the source code of this file.
Classes | |
struct | sig_tone_descriptor_t |
struct | sig_tone_tx_state_t |
struct | sig_tone_rx_state_t |
Typedefs | |
typedef int(* | sig_tone_func_t )(void *user_data, int what) |
Enumerations | |
enum | { SIG_TONE_2280HZ = 1, SIG_TONE_2600HZ, SIG_TONE_2400HZ_2600HZ } |
enum | { SIG_TONE_1_PRESENT = 0x001, SIG_TONE_1_CHANGE = 0x002, SIG_TONE_2_PRESENT = 0x004, SIG_TONE_2_CHANGE = 0x008, SIG_TONE_TX_PASSTHROUGH = 0x010, SIG_TONE_RX_PASSTHROUGH = 0x020, SIG_TONE_UPDATE_REQUEST = 0x100 } |
Functions | |
int | sig_tone_rx (sig_tone_rx_state_t *s, int16_t amp[], int len) |
Process a block of received audio samples. | |
sig_tone_rx_state_t * | sig_tone_rx_init (sig_tone_rx_state_t *s, int tone_type, sig_tone_func_t sig_update, void *user_data) |
Initialise a signaling tone context. | |
int | sig_tone_tx (sig_tone_tx_state_t *s, int16_t amp[], int len) |
Generate a block of signaling tone audio samples. | |
void | sig_tone_tx_set_mode (sig_tone_tx_state_t *s, int mode) |
Set the tone mode. | |
sig_tone_tx_state_t * | sig_tone_tx_init (sig_tone_tx_state_t *s, int tone_type, sig_tone_func_t sig_update, void *user_data) |
Initialise a signaling tone context. |
anonymous enum |
anonymous enum |
int sig_tone_rx | ( | sig_tone_rx_state_t * | s, | |
int16_t | amp[], | |||
int | len | |||
) |
Process a block of received audio samples.
Process a block of received audio samples.
s | The signaling tone context. | |
amp | The audio sample buffer. | |
len | The number of samples in the buffer. |
References SIG_TONE_1_PRESENT, and SIG_TONE_RX_PASSTHROUGH.
sig_tone_rx_state_t* sig_tone_rx_init | ( | sig_tone_rx_state_t * | s, | |
int | tone_type, | |||
sig_tone_func_t | sig_update, | |||
void * | user_data | |||
) |
Initialise a signaling tone context.
Initialise a signaling tone receiver context.
s | The signaling tone context. | |
tone_type | The type of signaling tone. | |
sig_update | Callback function to handle signaling updates. | |
user_data | An opaque pointer. |
int sig_tone_tx | ( | sig_tone_tx_state_t * | s, | |
int16_t | amp[], | |||
int | len | |||
) |
Generate a block of signaling tone audio samples.
Generate a block of signaling tone audio samples.
s | The signaling tone context. | |
amp | The audio sample buffer. | |
len | The number of samples to be generated. |
References dds_mod(), SIG_TONE_1_PRESENT, SIG_TONE_2_PRESENT, and SIG_TONE_TX_PASSTHROUGH.
sig_tone_tx_state_t* sig_tone_tx_init | ( | sig_tone_tx_state_t * | s, | |
int | tone_type, | |||
sig_tone_func_t | sig_update, | |||
void * | user_data | |||
) |
Initialise a signaling tone context.
Initialise a signaling tone transmitter context.
s | The signaling tone context. | |
tone_type | The type of signaling tone. | |
sig_update | Callback function to handle signaling updates. | |
user_data | An opaque pointer. |
References dds_phase_rate(), and dds_scaling_dbm0().
void sig_tone_tx_set_mode | ( | sig_tone_tx_state_t * | s, | |
int | mode | |||
) |
Set the tone mode.
Set the tone mode.
s | The signaling tone context. | |
mode | The new mode for the transmitted tones. |
References SIG_TONE_1_PRESENT.