#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) |
#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