update
git-svn-id: http://svn.openzap.org/svn/openzap/trunk@234 a93c3328-9c30-0410-af19-c9cd2b2d52af
This commit is contained in:
parent
cc17fa213d
commit
b7461ff9c4
|
@ -151,12 +151,12 @@ static __inline__ int16_t teletone_dds_modulate_sample(teletone_dds_state_t *dds
|
||||||
return (int16_t) (sample * dds->scale_factor >> 15);
|
return (int16_t) (sample * dds->scale_factor >> 15);
|
||||||
}
|
}
|
||||||
|
|
||||||
static __inline__ void teletone_dds_state_set_tx_level(teletone_dds_state_t *dds, teletone_process_t tx_level)
|
static __inline__ void teletone_dds_state_set_tx_level(teletone_dds_state_t *dds, float tx_level)
|
||||||
{
|
{
|
||||||
dds->scale_factor = (int) (powf(10.0f, (tx_level - DBM0_MAX_POWER) / 20.0f) * (32767.0f * 1.414214f));
|
dds->scale_factor = (int) (powf(10.0f, (tx_level - DBM0_MAX_POWER) / 20.0f) * (32767.0f * 1.414214f));
|
||||||
}
|
}
|
||||||
|
|
||||||
static __inline__ void teletone_dds_state_set_tone(teletone_dds_state_t *dds, teletone_process_t tone, uint32_t rate, teletone_process_t tx_level)
|
static __inline__ void teletone_dds_state_set_tone(teletone_dds_state_t *dds, teletone_process_t tone, uint32_t rate, float tx_level)
|
||||||
{
|
{
|
||||||
dds->phase_accumulator = 0;
|
dds->phase_accumulator = 0;
|
||||||
dds->phase_rate = (int32_t) ((tone * MAX_PHASE_ACCUMULATOR) / rate);
|
dds->phase_rate = (int32_t) ((tone * MAX_PHASE_ACCUMULATOR) / rate);
|
||||||
|
|
Loading…
Reference in New Issue