v29tx.h File Reference

Go to the source code of this file.

Classes

struct  v29_tx_state_t

Defines

#define _SPANDSP_V29TX_H_
#define V29_TX_FILTER_STEPS   9

Functions

void v29_tx_power (v29_tx_state_t *s, float power)
 Adjust a V.29 modem transmit context's output power.
v29_tx_state_tv29_tx_init (v29_tx_state_t *s, int bit_rate, int tep, get_bit_func_t get_bit, void *user_data)
 Initialise a V.29 modem transmit context.
int v29_tx_restart (v29_tx_state_t *s, int bit_rate, int tep)
 Reinitialise an existing V.29 modem transmit context.
int v29_tx_free (v29_tx_state_t *s)
 Free a V.29 modem transmit context.
void v29_tx_set_get_bit (v29_tx_state_t *s, get_bit_func_t get_bit, void *user_data)
 Change the get_bit function associated with a V.29 modem transmit context.
int v29_tx (v29_tx_state_t *s, int16_t *amp, int len)
 Generate a block of V.29 modem audio samples.


Detailed Description


Function Documentation

int v29_tx v29_tx_state_t s,
int16_t *  amp,
int  len
 

Generate a block of V.29 modem audio samples.

Generate a block of V.29 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 v29_tx_free v29_tx_state_t s  ) 
 

Free a V.29 modem transmit context.

Free a V.29 modem transmit context.

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

v29_tx_state_t* v29_tx_init v29_tx_state_t s,
int  bit_rate,
int  tep,
get_bit_func_t  get_bit,
void *  user_data
 

Initialise a V.29 modem transmit context.

Initialise a V.29 modem transmit context. This must be called before the first use of the context, to initialise its contents.

Parameters:
s The modem context.
bit_rate The bit rate of the modem. Valid values are 4800, 7200 and 9600.
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 v29_tx_power v29_tx_state_t s,
float  power
 

Adjust a V.29 modem transmit context's output power.

Adjust a V.29 modem transmit context's power output.

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

int v29_tx_restart v29_tx_state_t s,
int  bit_rate,
int  tep
 

Reinitialise an existing V.29 modem transmit context.

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

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

void v29_tx_set_get_bit v29_tx_state_t s,
get_bit_func_t  get_bit,
void *  user_data
 

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

Change the get_bit function associated with a V.29 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.


Generated on Thu Jan 7 23:40:49 2016 for libspandsp by  doxygen 1.4.6