summaryrefslogtreecommitdiff
path: root/software/rda1846dongle/rda1846_defines.h
diff options
context:
space:
mode:
authorChristian Pointner <equinox@mur.at>2013-03-06 04:08:12 +0000
committerChristian Pointner <equinox@mur.at>2013-03-06 04:08:12 +0000
commita1a6c7034362d5c4935b729a12aa2a90f22827e7 (patch)
treeffff207bad80af72fb7cd75fad78ff453d0d32b8 /software/rda1846dongle/rda1846_defines.h
parentrda1846dongle: api contains now most needed functions (diff)
rda1846dongle: fixed dtmf freq2val converters
some more debug commands git-svn-id: https://svn.spreadspace.org/mur.sat@696 7de4ea59-55d0-425e-a1af-a3118ea81d4c
Diffstat (limited to 'software/rda1846dongle/rda1846_defines.h')
-rw-r--r--software/rda1846dongle/rda1846_defines.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/software/rda1846dongle/rda1846_defines.h b/software/rda1846dongle/rda1846_defines.h
index 242df4e..ab4b496 100644
--- a/software/rda1846dongle/rda1846_defines.h
+++ b/software/rda1846dongle/rda1846_defines.h
@@ -182,10 +182,12 @@
#define RDA1846_DTMF_EN 0x0100
// DTMF tone freq
-#define dtmf_tone_freq_hz(value) (value/4.096)
-#define dtmf_tone_freq_value(hz) (hz*4.096)
+#include <math.h>
-// DTMF frequencies @ 12.288 MHz - these are defaults...
+#define dtmf_tone_freq_hz(value) (uint16_t)round(value/4.096)
+#define dtmf_tone_freq_value(hz) (uint16_t)round(hz*4.096)
+
+// DTMF frequencies @ 12.288 MHz - these are the defaults...
#define RDA1846_DTMF_C0 0x61 // 697 Hz
#define RDA1846_DTMF_C1 0x5B // 770 Hz
#define RDA1846_DTMF_C2 0x53 // 852 Hz