aboutsummaryrefslogtreecommitdiffstats
path: root/src/libfsk
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2022-09-29 20:02:50 +0200
committerAndreas Eversberg <jolly@eversberg.eu>2022-10-23 16:56:36 +0200
commitb60c844b4f0e528cb4ee1b58e4a9486362b02157 (patch)
treec3b05f71714180ec4a9b332c247db1e42ead31f8 /src/libfsk
parenta756ba8fd97cb2040d3dd86bab7c7e92e57bc16f (diff)
DTMF: Now allows to give duration and pause for digit
Also the dtmf encoder will return less samples, if the digit(+pause) ends, so that the caller call set the next digit to play seamlessly. A reset function allows to clear the decoder states, to prevent glitches when re-attaching to an interrupted stream.
Diffstat (limited to 'src/libfsk')
-rw-r--r--src/libfsk/fsk.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libfsk/fsk.h b/src/libfsk/fsk.h
index 3093de4..cb62170 100644
--- a/src/libfsk/fsk.h
+++ b/src/libfsk/fsk.h
@@ -1,3 +1,6 @@
+#ifndef _LIB_FSK_H
+#define _LIB_FSK_H
+
#include "../libfm/fm.h"
typedef struct fsk_mod {
@@ -41,3 +44,4 @@ int fsk_demod_init(fsk_demod_t *fsk, void *inst, void (*receive_bit)(void *inst,
void fsk_demod_cleanup(fsk_demod_t *fsk);
void fsk_demod_receive(fsk_demod_t *fsk, sample_t *sample, int length);
+#endif /* _LIB_FSK_H */