34#if !defined(_SPANDSP_V18_H_) 
   35#define _SPANDSP_V18_H_ 
   53    V18_MODE_V23VIDEOTEX = 6,
 
   55    V18_MODE_V21TEXTPHONE = 7,
 
   57    V18_MODE_V18TEXTPHONE = 8
 
   60#if defined(__cplusplus) 
  101SPAN_DECLARE_NONSTD(
int) v18_tx(
v18_state_t *s, int16_t amp[], 
int max_len);
 
  109SPAN_DECLARE_NONSTD(
int) v18_rx(
v18_state_t *s, 
const int16_t amp[], 
int len);
 
  139SPAN_DECLARE(uint16_t) v18_encode_baudot(
v18_state_t *s, uint8_t ch);
 
  141SPAN_DECLARE(uint8_t) v18_decode_baudot(
v18_state_t *s, uint8_t ch);
 
  149#if defined(__cplusplus) 
void(* put_msg_func_t)(void *user_data, const uint8_t *msg, int len)
Definition async.h:93
Definition private/logging.h:34
Definition private/v18.h:30
int calling_party
TRUE if we are the calling modem.
Definition private/v18.h:32
int v18_free(v18_state_t *s)
Release a V.18 context.
Definition v18.c:908
const char * v18_mode_to_str(int mode)
Return a short name for an V.18 mode.
Definition v18.c:915
int v18_encode_dtmf(v18_state_t *s, char dtmf[], const char msg[])
Convert a text string to a V.18 DTMF string.
Definition v18.c:387
int v18_decode_dtmf(v18_state_t *s, char msg[], const char dtmf[])
Convert a V.18 DTMF string to a text string.
Definition v18.c:408
v18_state_t * v18_init(v18_state_t *s, int calling_party, int mode, put_msg_func_t put_msg, void *user_data)
Initialise a V.18 context.
Definition v18.c:826
int v18_put(v18_state_t *s, const char msg[], int len)
Put a string to a V.18 context's input buffer.
Definition v18.c:779
int v18_release(v18_state_t *s)
Release a V.18 context.
Definition v18.c:902