summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorChristian Pointner <equinox@mur.at>2011-09-26 20:19:35 +0000
committerChristian Pointner <equinox@mur.at>2011-09-26 20:19:35 +0000
commit96822a3b15b9dfb31d94dde10d9b00ab3dec2533 (patch)
tree001e18b67e12c0cc65b6109812c2c0ce9120c724 /tools
parentNew Docu: interfacing with Kenwood TH-F7E Transceiver (diff)
dmtftest now sends sign until s is pressed
git-svn-id: https://svn.spreadspace.org/mur.sat@167 7de4ea59-55d0-425e-a1af-a3118ea81d4c
Diffstat (limited to 'tools')
-rw-r--r--tools/dtmf/dtmftest.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/tools/dtmf/dtmftest.c b/tools/dtmf/dtmftest.c
index bc7adc1..d43ee3f 100644
--- a/tools/dtmf/dtmftest.c
+++ b/tools/dtmf/dtmftest.c
@@ -100,8 +100,9 @@ static gpointer reader_thread_func(gpointer data)
break;
}
- int code = 0;
- switch(sign) {
+ static int code = 0;
+ if(sign != 's') {
+ switch(sign) {
case '0': code = 0; break;
case '1': code = 1; break;
case '2': code = 2; break;
@@ -119,16 +120,16 @@ static gpointer reader_thread_func(gpointer data)
case 'c': code = 14; break;
case 'd': code = 15; break;
default: continue;
+ }
+
+ GstStructure* st = gst_structure_new ("dtmf-event", "type", G_TYPE_INT, 1, "number", G_TYPE_INT, code, "volume", G_TYPE_INT, 25, "start", G_TYPE_BOOLEAN, TRUE, NULL);
+ GstEvent* ev = gst_event_new_custom(GST_EVENT_CUSTOM_UPSTREAM, st);
+ gst_element_send_event(element, ev);
+ } else {
+ GstStructure* st = gst_structure_new ("dtmf-event", "type", G_TYPE_INT, 1, "number", G_TYPE_INT, code, "start", G_TYPE_BOOLEAN, FALSE, NULL);
+ GstEvent* ev = gst_event_new_custom (GST_EVENT_CUSTOM_UPSTREAM, st);
+ gst_element_send_event(element, ev);
}
-
- GstStructure* st = gst_structure_new ("dtmf-event", "type", G_TYPE_INT, 1, "number", G_TYPE_INT, code, "volume", G_TYPE_INT, 25, "start", G_TYPE_BOOLEAN, TRUE, NULL);
- GstEvent* ev = gst_event_new_custom(GST_EVENT_CUSTOM_UPSTREAM, st);
- gst_element_send_event(element, ev);
-
- // sleep is useless
- st = gst_structure_new ("dtmf-event", "type", G_TYPE_INT, 1, "number", G_TYPE_INT, code, "start", G_TYPE_BOOLEAN, FALSE, NULL);
- ev = gst_event_new_custom (GST_EVENT_CUSTOM_UPSTREAM, st);
- gst_element_send_event(element, ev);
}
g_main_loop_quit(loop);