tone_generate.c File Reference

#include <inttypes.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <fcntl.h>
#include "floating_fudge.h"
#include "spandsp/telephony.h"
#include "spandsp/dc_restore.h"
#include "spandsp/complex.h"
#include "spandsp/dds.h"
#include "spandsp/tone_generate.h"

Defines

#define M_PI   3.14159265358979323846264338327
#define ms_to_samples(t)   (((t)*SAMPLE_RATE)/1000)

Functions

void make_tone_gen_descriptor (tone_gen_descriptor_t *s, int f1, int l1, int f2, int l2, int d1, int d2, int d3, int d4, int repeat)
 Create a tone generator descriptor.
tone_gen_state_ttone_gen_init (tone_gen_state_t *s, tone_gen_descriptor_t *t)
int tone_gen (tone_gen_state_t *s, int16_t amp[], int max_samples)

Detailed Description


Function Documentation

void make_tone_gen_descriptor ( tone_gen_descriptor_t s,
int  f1,
int  l1,
int  f2,
int  l2,
int  d1,
int  d2,
int  d3,
int  d4,
int  repeat 
)

Create a tone generator descriptor.

Create a tone generator descriptor

Parameters:
s The descriptor
f1 The first frequency, in Hz
l1 The level of the first frequency, in dBm0
f2 0 for no second frequency, a positive number for the second frequency, in Hz, or a negative number for an AM modulation frequency, in Hz
l2 The level of the second frequency, in dBm0, or the percentage modulation depth for an AM modulated tone.
d1 x
d2 x
d3 x
d4 x
repeat x

References dds_phase_rate(), dds_phase_ratef(), dds_scaling_dbm0(), dds_scaling_dbm0f(), tone_gen_descriptor_t::duration, tone_gen_descriptor_t::repeat, and tone_gen_descriptor_t::tone.

Referenced by adsi_tx_init(), and r2_mf_tx_init().


Generated on Tue Oct 7 20:25:52 2008 for spandsp by  doxygen 1.5.6