v29tx.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/v29tx.h"
#include "spandsp/private/logging.h"
#include "spandsp/private/v29tx.h"
#include "v29tx_constellation_maps.h"
#include "v29tx_floating_rrc.h"

Defines

#define CARRIER_NOMINAL_FREQ   1700.0f
#define V29_TRAINING_SEG_TEP   0
#define V29_TRAINING_SEG_1   (V29_TRAINING_SEG_TEP + 480)
#define V29_TRAINING_SEG_2   (V29_TRAINING_SEG_1 + 48)
#define V29_TRAINING_SEG_3   (V29_TRAINING_SEG_2 + 128)
#define V29_TRAINING_SEG_4   (V29_TRAINING_SEG_3 + 384)
#define V29_TRAINING_END   (V29_TRAINING_SEG_4 + 48)
#define V29_TRAINING_SHUTDOWN_END   (V29_TRAINING_END + 32)

Functions

int v29_tx (v29_tx_state_t *s, int16_t amp[], int len)
void v29_tx_power (v29_tx_state_t *s, float power)
void v29_tx_set_get_bit (v29_tx_state_t *s, get_bit_func_t get_bit, void *user_data)
void v29_tx_set_modem_status_handler (v29_tx_state_t *s, modem_tx_status_func_t handler, void *user_data)
logging_state_t * v29_tx_get_logging_state (v29_tx_state_t *s)
int v29_tx_restart (v29_tx_state_t *s, int bit_rate, int tep)
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)
int v29_tx_release (v29_tx_state_t *s)
int v29_tx_free (v29_tx_state_t *s)

Detailed Description


Define Documentation

#define CARRIER_NOMINAL_FREQ   1700.0f

The nominal frequency of the carrier, in Hertz

#define V29_TRAINING_END   (V29_TRAINING_SEG_4 + 48)

The end of the training, in symbols

#define V29_TRAINING_SEG_1   (V29_TRAINING_SEG_TEP + 480)

The start of training segment 1, in symbols

#define V29_TRAINING_SEG_2   (V29_TRAINING_SEG_1 + 48)

The start of training segment 2, in symbols

#define V29_TRAINING_SEG_3   (V29_TRAINING_SEG_2 + 128)

The start of training segment 3, in symbols

#define V29_TRAINING_SEG_4   (V29_TRAINING_SEG_3 + 384)

The start of training segment 4, in symbols

#define V29_TRAINING_SEG_TEP   0

The start of the optional TEP, that may preceed the actual training, in symbols

#define V29_TRAINING_SHUTDOWN_END   (V29_TRAINING_END + 32)

The end of the shutdown sequence, in symbols


Generated by  doxygen 1.6.2