summaryrefslogtreecommitdiff
path: root/xpp/card_global.h
diff options
context:
space:
mode:
authortzafrir <tzafrir@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2007-04-29 20:19:13 +0000
committertzafrir <tzafrir@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2007-04-29 20:19:13 +0000
commit878abc56f013a9bd94a46bf1a009407e6c8ecceb (patch)
treed38e11f3cc2cdb3cc9357e9a1bee1f20c724f272 /xpp/card_global.h
parent47bcd1d6d884db6f92c68772aad712579f1c3b16 (diff)
xpp rev. 3814:
* Protocol no. 2.6: syncing improvements. * Support for 8-port Astribank BRI. * Firmware unloading now works: rmmod xpp_usb; /etc/hotplug/usb/xpp_fxloader reset * Defaults of kernel parameters are now part of parameter description. * World-readable kernel parameters. * No need for extra patch beyond bristuff for Astribank BRI. * Default poll intervals changed: 500 in BRI and FXO. * Allow changing FXS polls interval at run time. * BRI initalization fixed on SUSE (path to logger). * When using the SUSE zaptel rpm package, set modules_var=ZAPTEL_MODULES in /etc/sysconfig/zaptel . * zt_registration not verbose by default. * xpp_sync warns if FXO is sync slave. * Fixed genzaptelconf -z (zapscan output emulation). * PCM fixes. * Solves "multiple ticks" bug. No need for pcm_tasklets workaround. git-svn-id: http://svn.digium.com/svn/zaptel/branches/1.2@2475 5390a7c7-147a-4af0-8ec9-7488f05a26cb
Diffstat (limited to 'xpp/card_global.h')
-rw-r--r--xpp/card_global.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/xpp/card_global.h b/xpp/card_global.h
index 94e073b..ecf137e 100644
--- a/xpp/card_global.h
+++ b/xpp/card_global.h
@@ -43,10 +43,12 @@ DEF_RPACKET_DATA(GLOBAL, PCM_READ,
byte pcm[PCM_CHUNKSIZE];
);
DEF_RPACKET_DATA(GLOBAL, SYNC_SOURCE,
- byte mask;
+ byte sync_mode;
+ byte drift;
);
DEF_RPACKET_DATA(GLOBAL, SYNC_REPLY,
- byte mask;
+ byte sync_mode;
+ byte drift;
);
DEF_RPACKET_DATA(GLOBAL, ERROR_CODE,
byte errorcode;
@@ -55,9 +57,15 @@ DEF_RPACKET_DATA(GLOBAL, ERROR_CODE,
} info;
);
+enum sync_mode {
+ SYNC_MODE_HOST = 0x00,
+ SYNC_MODE_AB = 0x01, /* Astribank sync */
+ SYNC_MODE_PLL = 0x03, /* Adjust XPD's PLL according to HOST */
+ SYNC_MODE_QUERY = 0x80,
+};
/* 0x04 */ DECLARE_CMD(GLOBAL, DESC_REQ, int xpd_num);
-/* 0x19 */ DECLARE_CMD(GLOBAL, SYNC_SOURCE, bool setit, bool is_master);
+/* 0x19 */ DECLARE_CMD(GLOBAL, SYNC_SOURCE, enum sync_mode mode, int drift);
/* 0x11 */ DECLARE_CMD(GLOBAL, PCM_WRITE, xpp_line_t lines, volatile byte *buf);
extern xproto_table_t PROTO_TABLE(GLOBAL);