v27ter_tx.h File Reference

Go to the source code of this file.

Typedefs

typedef v27ter_tx_state_s v27ter_tx_state_t

Functions

void v27ter_tx_power (v27ter_tx_state_t *s, float power)
 Adjust a V.27ter modem transmit context's output power.
v27ter_tx_state_tv27ter_tx_init (v27ter_tx_state_t *s, int bit_rate, int tep, get_bit_func_t get_bit, void *user_data)
 Initialise a V.27ter modem transmit context.
int v27ter_tx_restart (v27ter_tx_state_t *s, int bit_rate, int tep)
 Reinitialise an existing V.27ter modem transmit context.
int v27ter_tx_release (v27ter_tx_state_t *s)
 Release a V.27ter modem transmit context.
int v27ter_tx_free (v27ter_tx_state_t *s)
 Free a V.27ter modem transmit context.
logging_state_tv27ter_tx_get_logging_state (v27ter_tx_state_t *s)
 Get the logging context associated with a V.27ter modem transmit context.
void v27ter_tx_set_get_bit (v27ter_tx_state_t *s, get_bit_func_t get_bit, void *user_data)
 Change the get_bit function associated with a V.27ter modem transmit context.
void v27ter_tx_set_modem_status_handler (v27ter_tx_state_t *s, modem_tx_status_func_t handler, void *user_data)
 Change the modem status report function associated with a V.27ter modem transmit context.
 SPAN_DECLARE_NONSTD (int) v27ter_tx(v27ter_tx_state_t *s
 Get the next bit of data from a T.38 rate adapting non-ECM buffer context.

Variables

int16_t amp []
int16_t int len


Detailed Description


Typedef Documentation

typedef struct v27ter_tx_state_s v27ter_tx_state_t

V.27ter modem transmit side descriptor. This defines the working state for a single instance of a V.27ter modem transmitter.


Function Documentation

SPAN_DECLARE_NONSTD ( int   ) 

Get the next bit of data from a T.38 rate adapting non-ECM buffer context.

Generate a block of V.27ter modem audio samples.

Parameters:
s The modem context.
amp The audio sample buffer.
len The number of samples to be generated.
Returns:
The number of samples actually generated.

int v27ter_tx_free ( v27ter_tx_state_t s  ) 

Free a V.27ter modem transmit context.

Free a V.27ter modem transmit context.

Parameters:
s The modem context.
Returns:
0 for OK

logging_state_t* v27ter_tx_get_logging_state ( v27ter_tx_state_t s  ) 

Get the logging context associated with a V.27ter modem transmit context.

Get the logging context associated with a V.27ter modem transmit context.

Parameters:
s The modem context.
Returns:
A pointer to the logging context

v27ter_tx_state_t* v27ter_tx_init ( v27ter_tx_state_t s,
int  bit_rate,
int  tep,
get_bit_func_t  get_bit,
void *  user_data 
)

Initialise a V.27ter modem transmit context.

Initialise a V.27ter modem transmit context.

Parameters:
s The modem context.
bit_rate The bit rate of the modem. Valid values are 2400 and 4800.
tep TRUE is the optional TEP tone is to be transmitted.
get_bit The callback routine used to get the data to be transmitted.
user_data An opaque pointer.
Returns:
A pointer to the modem context, or NULL if there was a problem.

void v27ter_tx_power ( v27ter_tx_state_t s,
float  power 
)

Adjust a V.27ter modem transmit context's output power.

Adjust a V.27ter modem transmit context's power output.

Parameters:
s The modem context.
power The power level, in dBm0

int v27ter_tx_release ( v27ter_tx_state_t s  ) 

Release a V.27ter modem transmit context.

Release a V.27ter modem transmit context.

Parameters:
s The modem context.
Returns:
0 for OK

int v27ter_tx_restart ( v27ter_tx_state_t s,
int  bit_rate,
int  tep 
)

Reinitialise an existing V.27ter modem transmit context.

Reinitialise an existing V.27ter modem transmit context, so it may be reused.

Parameters:
s The modem context.
bit_rate The bit rate of the modem. Valid values are 2400 and 4800.
tep TRUE is the optional TEP tone is to be transmitted.
Returns:
0 for OK, -1 for bad parameter

void v27ter_tx_set_get_bit ( v27ter_tx_state_t s,
get_bit_func_t  get_bit,
void *  user_data 
)

Change the get_bit function associated with a V.27ter modem transmit context.

Change the get_bit function associated with a V.27ter modem transmit context.

Parameters:
s The modem context.
get_bit The callback routine used to get the data to be transmitted.
user_data An opaque pointer.

void v27ter_tx_set_modem_status_handler ( v27ter_tx_state_t s,
modem_tx_status_func_t  handler,
void *  user_data 
)

Change the modem status report function associated with a V.27ter modem transmit context.

Change the modem status report function associated with a V.27ter modem transmit context.

Parameters:
s The modem context.
handler The callback routine used to report modem status changes.
user_data An opaque pointer.


Generated on Fri Apr 15 16:14:40 2011 for spandsp by  doxygen 1.4.7