diff options
author | tzafrir <tzafrir@5390a7c7-147a-4af0-8ec9-7488f05a26cb> | 2007-02-28 08:31:15 +0000 |
---|---|---|
committer | tzafrir <tzafrir@5390a7c7-147a-4af0-8ec9-7488f05a26cb> | 2007-02-28 08:31:15 +0000 |
commit | c3364cb7d304c9bd83b633095cd88d7b8c08ea18 (patch) | |
tree | c81d89d1eb2cd84d111ffb3ba6bbe5ac0a7f8777 | |
parent | 340eee9be9f6dabd6c106eeabb21e442b7178093 (diff) |
If the span sets its sync_tick method, call it on every tick of the sync
master.
git-svn-id: http://svn.digium.com/svn/zaptel/trunk@2249 5390a7c7-147a-4af0-8ec9-7488f05a26cb
-rw-r--r-- | zaptel.c | 4 | ||||
-rw-r--r-- | zaptel.h | 5 | ||||
-rw-r--r-- | zconfig.h | 1 |
3 files changed, 10 insertions, 0 deletions
@@ -6631,6 +6631,10 @@ int zt_transmit(struct zt_span *span) int x,y,z; unsigned long flags; +#ifdef ZAPTEL_SYNC_TICK + if(span->sync_tick) + span->sync_tick(span, span == master); +#endif #if 1 for (x=0;x<span->channels;x++) { spin_lock_irqsave(&span->chans[x].lock, flags); @@ -1376,6 +1376,11 @@ struct zt_span { /* Opt: Enable maintenance modes */ int (*maint)(struct zt_span *span, int mode); +#ifdef ZAPTEL_SYNC_TICK + /* Opt: send sync to spans */ + int (*sync_tick)(struct zt_span *span, int is_master); +#endif + /* ==== Channel Callback Operations ==== */ /* Opt: Set signalling type (if appropriate) */ int (*chanconfig)(struct zt_chan *chan, int sigtype); @@ -176,5 +176,6 @@ * Most applications will want this commented out. */ /* #define FXSFLASH */ +#define ZAPTEL_SYNC_TICK #endif |