26#if !defined(_SPANDSP_PRIVATE_V42_H_)
27#define _SPANDSP_PRIVATE_V42_H_
30#define V42_DEFAULT_N_400 5
32#define V42_DEFAULT_N_401 128
34#define V42_MAX_N_401 128
36#define V42_DEFAULT_WINDOW_SIZE_K 15
38#define V42_MAX_WINDOW_SIZE_K 15
41#define V42_INFO_FRAMES (V42_MAX_WINDOW_SIZE_K + 1)
43#define V42_CTRL_FRAMES 8
48 uint8_t v42_tx_window_size_k;
49 uint8_t v42_rx_window_size_k;
62 uint8_t buf[4 + V42_MAX_N_401];
71 void *iframe_get_user_data;
74 void *iframe_put_user_data;
77 void *status_user_data;
84 uint8_t rx_window_size_k;
103 v42_frame_t ctrl_buf[V42_CTRL_FRAMES];
109 v42_frame_t info_buf[V42_INFO_FRAMES];
111 void (*packer_process)(v42_state_t *m,
int bits);
148 void (*bit_timer_func)(v42_state_t *m);
int(* get_msg_func_t)(void *user_data, uint8_t *msg, int max_len)
Definition async.h:96
void(* modem_status_func_t)(void *user_data, int status)
Definition async.h:114
void(* put_msg_func_t)(void *user_data, const uint8_t *msg, int len)
Definition async.h:93
struct hdlc_rx_state_s hdlc_rx_state_t
Definition hdlc.h:54
struct hdlc_tx_state_s hdlc_tx_state_t
Definition hdlc.h:77
struct logging_state_s logging_state_t
Definition logging.h:75
Definition private/v42.h:60
Definition private/v42.h:69
uint8_t tx_window_size_k
Definition private/v42.h:83
Definition private/v42.h:46
Definition private/v42.h:116
int rx_negotiation_step
Definition private/v42.h:118
Definition private/v42.h:133
logging_state_t logging
Error and flow logging control.
Definition private/v42.h:151
int calling_party
Definition private/v42.h:135
int tx_bit_rate
Definition private/v42.h:141
int detect
Definition private/v42.h:138