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);
91 SPAN_DECLARE(
void)
lapm_dump(lapm_state_t *s,
const uint8_t *frame,
int len,
int showraw,
int txrx);
95 SPAN_DECLARE_NONSTD(
void) lapm_receive(
void *user_data,
const uint8_t *buf,
int len,
int ok);
99 SPAN_DECLARE(
int)
lapm_tx(lapm_state_t *s,
const void *buf,
int len);
103 SPAN_DECLARE(
int)
lapm_tx_iframe(lapm_state_t *s,
const void *buf,
int len,
int cr);
107 SPAN_DECLARE(
int)
lapm_break(lapm_state_t *s,
int enable);
115 SPAN_DECLARE(
int)
lapm_loopback(lapm_state_t *s,
int enable);
123 SPAN_DECLARE(
void)
v42_rx_bit(
void *user_data,
int bit);
127 SPAN_DECLARE(
int)
v42_tx_bit(
void *user_data);
136 SPAN_DECLARE(v42_state_t *)
v42_init(v42_state_t *s,
int calling_party,
int detect, v42_frame_handler_t frame_handler,
void *user_data);
151 SPAN_DECLARE(
int)
v42_free(v42_state_t *s);
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