#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_t * | tone_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) |
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
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().