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)
r2_mf_rx_state_t * r2_mf_rx_init(r2_mf_rx_state_t *s, int fwd, tone_report_func_t callback, void *user_data)
Initialise an R2 MF receiver context.
Definition bell_r2_mf.c:807
int r2_mf_rx_release(r2_mf_rx_state_t *s)
Release an R2 MF receiver context.
Definition bell_r2_mf.c:851
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:325
int bell_mf_rx_free(bell_mf_rx_state_t *s)
Free a Bell MF receiver context.
Definition bell_r2_mf.c:673
int r2_mf_tx_free(r2_mf_tx_state_t *s)
Free an R2 MF tone generator context.
Definition bell_r2_mf.c:453
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:305
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:613
int r2_mf_tx_release(r2_mf_tx_state_t *s)
Release an R2 MF tone generator context.
Definition bell_r2_mf.c:447
struct r2_mf_tx_state_s r2_mf_tx_state_t
Definition bell_r2_mf.h:119
struct r2_mf_rx_state_s r2_mf_rx_state_t
Definition bell_r2_mf.h:124
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:374
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:680
int bell_mf_rx_release(bell_mf_rx_state_t *s)
Release a Bell MF receiver context.
Definition bell_r2_mf.c:667
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:357
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:628
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:460
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:281
struct bell_mf_tx_state_s bell_mf_tx_state_t
Definition bell_r2_mf.h:109
r2_mf_tx_state_t * r2_mf_tx_init(r2_mf_tx_state_t *s, int fwd)
Initialise an R2 MF tone generator context.
Definition bell_r2_mf.c:394
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:801
int r2_mf_rx_free(r2_mf_rx_state_t *s)
Free an R2 MF receiver context.
Definition bell_r2_mf.c:857
int bell_mf_tx_release(bell_mf_tx_state_t *s)
Release a Bell MF generator context.
Definition bell_r2_mf.c:344
int bell_mf_tx_free(bell_mf_tx_state_t *s)
Free a Bell MF generator context.
Definition bell_r2_mf.c:350
struct bell_mf_rx_state_s bell_mf_rx_state_t
Definition bell_r2_mf.h:114
Definition private/bell_r2_mf.h:49
Definition private/bell_r2_mf.h:34
Definition private/bell_r2_mf.h:86
tone_report_func_t callback
Definition private/bell_r2_mf.h:88
int fwd
Definition private/bell_r2_mf.h:92
Definition private/bell_r2_mf.h:73