28#if !defined(_SPANDSP_BELL_R2_MF_H_)
29#define _SPANDSP_BELL_R2_MF_H_
103#define MAX_BELL_MF_DIGITS 128
126#if defined(__cplusplus)
268#if defined(__cplusplus)
int r2_mf_rx_release(r2_mf_rx_state_t *s)
Release an R2 MF receiver context.
Definition bell_r2_mf.c:920
bell_mf_tx_state_t * bell_mf_tx_init(bell_mf_tx_state_t *s)
Initialise a Bell MF generator context.
Definition bell_r2_mf.c:339
int bell_mf_rx_free(bell_mf_rx_state_t *s)
Free a Bell MF receiver context.
Definition bell_r2_mf.c:723
int r2_mf_tx_free(r2_mf_tx_state_t *s)
Free an R2 MF tone generator context.
Definition bell_r2_mf.c:480
r2_mf_tx_state_t * r2_mf_tx_init(r2_mf_tx_state_t *s, bool fwd)
Initialise an R2 MF tone generator context.
Definition bell_r2_mf.c:416
int bell_mf_tx_put(bell_mf_tx_state_t *s, const char *digits, int len)
Put a string of digits in a Bell MF generator's input buffer.
Definition bell_r2_mf.c:315
size_t bell_mf_rx_get(bell_mf_rx_state_t *s, char *buf, int max)
Get a string of digits from a Bell MF receiver's output buffer.
Definition bell_r2_mf.c:656
int r2_mf_tx_release(r2_mf_tx_state_t *s)
Release an R2 MF tone generator context.
Definition bell_r2_mf.c:474
int r2_mf_tx_put(r2_mf_tx_state_t *s, char digit)
Generate a block of R2 MF tones.
Definition bell_r2_mf.c:394
int r2_mf_rx(r2_mf_rx_state_t *s, const int16_t amp[], int samples)
Process a block of received R2 MF audio samples.
Definition bell_r2_mf.c:730
int bell_mf_rx_release(bell_mf_rx_state_t *s)
Release a Bell MF receiver context.
Definition bell_r2_mf.c:717
int r2_mf_tx(r2_mf_tx_state_t *s, int16_t amp[], int samples)
Generate a block of R2 MF tones.
Definition bell_r2_mf.c:376
bell_mf_rx_state_t * bell_mf_rx_init(bell_mf_rx_state_t *s, digits_rx_callback_t callback, void *user_data)
Initialise a Bell MF receiver context.
Definition bell_r2_mf.c:673
int bell_mf_rx(bell_mf_rx_state_t *s, const int16_t amp[], int samples)
Process a block of received Bell MF audio samples.
Definition bell_r2_mf.c:487
int bell_mf_tx(bell_mf_tx_state_t *s, int16_t amp[], int max_samples)
Generate a buffer of Bell MF tones.
Definition bell_r2_mf.c:288
int r2_mf_rx_get(r2_mf_rx_state_t *s)
Get the current digit from an R2 MF receiver.
Definition bell_r2_mf.c:863
r2_mf_rx_state_t * r2_mf_rx_init(r2_mf_rx_state_t *s, bool fwd, span_tone_report_func_t callback, void *user_data)
Initialise an R2 MF receiver context.
Definition bell_r2_mf.c:869
int r2_mf_rx_free(r2_mf_rx_state_t *s)
Free an R2 MF receiver context.
Definition bell_r2_mf.c:926
int bell_mf_tx_release(bell_mf_tx_state_t *s)
Release a Bell MF generator context.
Definition bell_r2_mf.c:361
int bell_mf_tx_free(bell_mf_tx_state_t *s)
Free a Bell MF generator context.
Definition bell_r2_mf.c:368
Definition private/bell_r2_mf.h:49
Definition private/bell_r2_mf.h:34
Definition private/bell_r2_mf.h:86
bool fwd
Definition private/bell_r2_mf.h:92
span_tone_report_func_t callback
Definition private/bell_r2_mf.h:88
Definition private/bell_r2_mf.h:73