36 #if !defined(_SPANDSP_V42_H_)
37 #define _SPANDSP_V42_H_
51 typedef void (*v42_status_func_t)(
void *user_data,
int status);
52 typedef void (*v42_frame_handler_t)(
void *user_data,
const uint8_t *pkt,
int len);
72 #define LAPM_DEBUG_LAPM_RAW (1 << 0)
74 #define LAPM_DEBUG_LAPM_DUMP (1 << 1)
76 #define LAPM_DEBUG_LAPM_STATE (1 << 2)
78 #if defined(__cplusplus)
83 SPAN_DECLARE(
const char *) lapm_status_to_str(
int status);
95 SPAN_DECLARE_NONSTD(
void) lapm_receive(
void *user_data, const uint8_t *buf,
int len,
int ok);
123 SPAN_DECLARE(
void)
v42_rx_bit(
void *user_data,
int bit);
127 SPAN_DECLARE(
int)
v42_tx_bit(
void *user_data);
153 #if defined(__cplusplus)
int v42_tx_bit(void *user_data)
Definition: v42.c:1330
SPAN_DECLARE_NONSTD(int) async_tx_get_bit(void *user_data)
Get the next bit of a transmitted serial bit stream.
int calling_party
Definition: private/v42.h:93
int lapm_break(lapm_state_t *s, int enable)
Definition: v42.c:403
int lapm_loopback(lapm_state_t *s, int enable)
Definition: v42.c:396
void v42_set_status_callback(v42_state_t *s, v42_status_func_t callback, void *user_data)
Definition: v42.c:1345
Definition: private/v42.h:32
void v42_rx_bit(void *user_data, int bit)
Definition: v42.c:1317
void lapm_dump(lapm_state_t *s, const uint8_t *frame, int len, int showraw, int txrx)
Definition: v42.c:481
int detect
Definition: private/v42.h:96
int v42_release(v42_state_t *s)
Definition: v42.c:1418
void v42_restart(v42_state_t *s)
Definition: v42.c:1352
int v42_free(v42_state_t *s)
Definition: v42.c:1424
Definition: private/v42.h:90
int lapm_tx(lapm_state_t *s, const void *buf, int len)
Definition: v42.c:383
v42_state_t * v42_init(v42_state_t *s, int calling_party, int detect, v42_frame_handler_t frame_handler, void *user_data)
Definition: v42.c:1380
int lapm_tx_iframe(lapm_state_t *s, const void *buf, int len, int cr)
Definition: v42.c:410
int lapm_release(lapm_state_t *s)
Definition: v42.c:389