v27ter_tx.c File Reference

#include <stdio.h>
#include <inttypes.h>
#include <stdlib.h>
#include <string.h>
#include <tgmath.h>
#include <math.h>
#include "floating_fudge.h"
#include "spandsp/telephony.h"
#include "spandsp/fast_convert.h"
#include "spandsp/logging.h"
#include "spandsp/complex.h"
#include "spandsp/vector_float.h"
#include "spandsp/complex_vector_float.h"
#include "spandsp/async.h"
#include "spandsp/dds.h"
#include "spandsp/power_meter.h"
#include "spandsp/v27ter_tx.h"
#include "spandsp/private/logging.h"
#include "spandsp/private/v27ter_tx.h"
#include "v27ter_tx_4800_floating_rrc.h"
#include "v27ter_tx_2400_floating_rrc.h"

Defines

#define CARRIER_NOMINAL_FREQ   1800.0f
#define V27TER_TRAINING_SEG_1   0
#define V27TER_TRAINING_SEG_2   (V27TER_TRAINING_SEG_1 + 320)
#define V27TER_TRAINING_SEG_3   (V27TER_TRAINING_SEG_2 + 32)
#define V27TER_TRAINING_SEG_4   (V27TER_TRAINING_SEG_3 + 50)
#define V27TER_TRAINING_SEG_5   (V27TER_TRAINING_SEG_4 + 1074)
#define V27TER_TRAINING_END   (V27TER_TRAINING_SEG_5 + 8)
#define V27TER_TRAINING_SHUTDOWN_END   (V27TER_TRAINING_END + 32)

Functions

int v27ter_tx (v27ter_tx_state_t *s, int16_t amp[], int len)
void v27ter_tx_power (v27ter_tx_state_t *s, float power)
void v27ter_tx_set_get_bit (v27ter_tx_state_t *s, get_bit_func_t get_bit, void *user_data)
void v27ter_tx_set_modem_status_handler (v27ter_tx_state_t *s, modem_tx_status_func_t handler, void *user_data)
logging_state_t * v27ter_tx_get_logging_state (v27ter_tx_state_t *s)
int v27ter_tx_restart (v27ter_tx_state_t *s, int bit_rate, int tep)
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)
int v27ter_tx_release (v27ter_tx_state_t *s)
int v27ter_tx_free (v27ter_tx_state_t *s)

Detailed Description


Define Documentation

#define CARRIER_NOMINAL_FREQ   1800.0f

The nominal frequency of the carrier, in Hertz

#define V27TER_TRAINING_END   (V27TER_TRAINING_SEG_5 + 8)

The end of the training, in symbols

#define V27TER_TRAINING_SEG_1   0

The start of training segment 1, in symbols

#define V27TER_TRAINING_SEG_2   (V27TER_TRAINING_SEG_1 + 320)

The start of training segment 2, in symbols

#define V27TER_TRAINING_SEG_3   (V27TER_TRAINING_SEG_2 + 32)

The start of training segment 3, in symbols

#define V27TER_TRAINING_SEG_4   (V27TER_TRAINING_SEG_3 + 50)

The start of training segment 4, in symbols

#define V27TER_TRAINING_SEG_5   (V27TER_TRAINING_SEG_4 + 1074)

The start of training segment 5, in symbols

#define V27TER_TRAINING_SHUTDOWN_END   (V27TER_TRAINING_END + 32)

The end of the shutdown sequence, in symbols


Generated by  doxygen 1.6.2