diff options
author | Shaun Ruffell <sruffell@digium.com> | 2011-08-30 16:38:27 +0000 |
---|---|---|
committer | Shaun Ruffell <sruffell@digium.com> | 2011-08-30 16:38:27 +0000 |
commit | af3b955e5b8471923ac51837cb43a6a3c803423e (patch) | |
tree | 4e0aa735f34bfea158479151af311f6712c648a4 /drivers/dahdi/wctdm24xxp/wctdm24xxp.h | |
parent | 2d062afecb44777c9140263abc4d1a02330e4d39 (diff) |
wctdm24xxp: Use interval for checking FXS on hook transfer timer.
Part of moving more of the module specific processing out of the
interrupt handler and allowing the interrupt rate to be slowed down.
Signed-off-by: Shaun Ruffell <sruffell@digium.com>
Acked-by: Russ Meyerriecks <rmeyerriecks@digium.com>
git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@10167 a0bf4364-ded3-4de4-8d8a-66a801d63aff
Diffstat (limited to 'drivers/dahdi/wctdm24xxp/wctdm24xxp.h')
-rw-r--r-- | drivers/dahdi/wctdm24xxp/wctdm24xxp.h | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/dahdi/wctdm24xxp/wctdm24xxp.h b/drivers/dahdi/wctdm24xxp/wctdm24xxp.h index 9a62a11..e91eeee 100644 --- a/drivers/dahdi/wctdm24xxp/wctdm24xxp.h +++ b/drivers/dahdi/wctdm24xxp/wctdm24xxp.h @@ -45,7 +45,6 @@ * \brief Default ringer debounce (in ms) */ #define DEFAULT_RING_DEBOUNCE 1024 - #define POLARITY_DEBOUNCE 64 /* Polarity debounce (in ms) */ #define OHT_TIMER 6000 /* How long after RING to retain OHT */ @@ -166,11 +165,8 @@ struct fxo { }; struct fxs { - int oldrxhook; - int debouncehook; - int lastrxhook; - int debounce; - int ohttimer; + u8 oht_active:1; + u8 off_hook:1; int idletxhookstate; /* IDLE changing hook state */ /* lasttxhook reflects the last value written to the proslic's reg * 64 (LINEFEED_CONTROL) in bits 0-2. Bit 4 indicates if the last @@ -193,6 +189,7 @@ struct fxs { unsigned long check_alarm; unsigned long check_proslic; unsigned long oppending_timeout; + unsigned long ohttimer; }; struct qrv { |