From 50dec4578213d00813a4f951dce121590bfe7cd3 Mon Sep 17 00:00:00 2001 From: markster Date: Thu, 29 Sep 2005 13:56:45 +0000 Subject: Allow DTMF to be disabled on VPM... git-svn-id: http://svn.digium.com/svn/zaptel/trunk@784 5390a7c7-147a-4af0-8ec9-7488f05a26cb --- wct4xxp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wct4xxp.c b/wct4xxp.c index a5cf785..766e909 100755 --- a/wct4xxp.c +++ b/wct4xxp.c @@ -174,6 +174,7 @@ static int loopback = 0; static int alarmdebounce = 0; #ifdef VPM_SUPPORT static int vpmsupport = 1; +static int vpmdtmfsupport = 1; static int vpmspans = 4; #define VPM_DEFAULT_DTMFTHRESHOLD 1000 static int dtmfthreshold = VPM_DEFAULT_DTMFTHRESHOLD; @@ -776,6 +777,8 @@ static int t4_ioctl(struct zt_chan *chan, unsigned int cmd, unsigned long data) return -EFAULT; if (!wc->vpm) return -ENOSYS; + if (j && !vpmdtmfsupport) + return -ENOSYS; if (j & ZT_TONEDETECT_ON) ts->dtmfmask |= (1 << (chan->chanpos - 1)); else @@ -2965,6 +2968,7 @@ module_param(alarmdebounce, int, 0600); module_param(j1mode, int, 0600); #ifdef VPM_SUPPORT module_param(vpmsupport, int, 0600); +module_param(vpmdtmfsupport, int, 0600); module_param(vpmspans, int, 0600); module_param(dtmfthreshold, int, 0600); #endif @@ -2980,6 +2984,7 @@ MODULE_PARM(alarmdebounce, "i"); MODULE_PARM(j1mode, "i"); #ifdef VPM_SUPPORT MODULE_PARM(vpmsupport, "i"); +MODULE_PARM(vpmdtmfsupport, "i"); MODULE_PARM(vpmspans, "i"); MODULE_PARM(dtmfthreshold, "i"); #endif -- cgit v1.2.3