From d73782fe0b78089fd9a4116e91fb2407d2e5aaa9 Mon Sep 17 00:00:00 2001 From: markster Date: Tue, 4 May 2004 20:42:58 +0000 Subject: Make threshold easier to find and more tolerant git-svn-id: http://svn.digium.com/svn/zaptel/trunk@386 5390a7c7-147a-4af0-8ec9-7488f05a26cb --- wcfxs.c | 5 +++-- wctdm.c | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/wcfxs.c b/wcfxs.c index 4d29228..6178ae1 100755 --- a/wcfxs.c +++ b/wcfxs.c @@ -133,6 +133,7 @@ static alpha indirect_regs[] = #define RING_DEBOUNCE 64 /* Ringer Debounce (in ms) */ #define BATT_DEBOUNCE 8 /* Battery debounce (in ms) */ +#define BATT_THRESH 3 /* Anything under this is "no battery" */ #define OHT_TIMER 6000 /* How long after RING to retain OHT */ @@ -1226,7 +1227,7 @@ static inline void wcfxs_voicedaa_check_hook(struct wcfxs *wc, int card) } } #endif - if (abs(b) < 2) { + if (abs(b) < BATT_THRESH) { wc->mod.fxo.nobatttimer[card]++; #if 0 if (wc->mod.fxo.battery[card]) @@ -1251,7 +1252,7 @@ static inline void wcfxs_voicedaa_check_hook(struct wcfxs *wc, int card) wc->mod.fxo.battdebounce[card] = BATT_DEBOUNCE; } else if (!wc->mod.fxo.battery[card]) wc->mod.fxo.battdebounce[card] = BATT_DEBOUNCE; - } else if (abs(b) > 1) { + } else if (abs(b) > BATT_THRESH) { if (!wc->mod.fxo.battery[card] && !wc->mod.fxo.battdebounce[card]) { if (debug) printk("BATTERY!\n"); diff --git a/wctdm.c b/wctdm.c index 4d29228..6178ae1 100755 --- a/wctdm.c +++ b/wctdm.c @@ -133,6 +133,7 @@ static alpha indirect_regs[] = #define RING_DEBOUNCE 64 /* Ringer Debounce (in ms) */ #define BATT_DEBOUNCE 8 /* Battery debounce (in ms) */ +#define BATT_THRESH 3 /* Anything under this is "no battery" */ #define OHT_TIMER 6000 /* How long after RING to retain OHT */ @@ -1226,7 +1227,7 @@ static inline void wcfxs_voicedaa_check_hook(struct wcfxs *wc, int card) } } #endif - if (abs(b) < 2) { + if (abs(b) < BATT_THRESH) { wc->mod.fxo.nobatttimer[card]++; #if 0 if (wc->mod.fxo.battery[card]) @@ -1251,7 +1252,7 @@ static inline void wcfxs_voicedaa_check_hook(struct wcfxs *wc, int card) wc->mod.fxo.battdebounce[card] = BATT_DEBOUNCE; } else if (!wc->mod.fxo.battery[card]) wc->mod.fxo.battdebounce[card] = BATT_DEBOUNCE; - } else if (abs(b) > 1) { + } else if (abs(b) > BATT_THRESH) { if (!wc->mod.fxo.battery[card] && !wc->mod.fxo.battdebounce[card]) { if (debug) printk("BATTERY!\n"); -- cgit v1.2.3