/* Used with ioctl: ZT_GETGAINS and ZT_SETGAINS */
struct zt_gains {
int chan_no; /* Channel Number, 0 for current */
- unsigned char receive_gain[256]; /* Receive gain table */\r
+ unsigned char receive_gain[256]; /* Receive gain table */
unsigned char transmit_gain[256]; /* Transmit gain table */
};
} zt_g711_t;
typedef enum {
- ZT_EVENT_NONE = 0,\r
- ZT_EVENT_ONHOOK = 1,\r
- ZT_EVENT_RINGOFFHOOK = 2,\r
- ZT_EVENT_WINKFLASH = 3,\r
- ZT_EVENT_ALARM = 4,\r
- ZT_EVENT_NOALARM = 5,\r
- ZT_EVENT_ABORT = 6,\r
- ZT_EVENT_OVERRUN = 7,\r
- ZT_EVENT_BADFCS = 8,\r
- ZT_EVENT_DIALCOMPLETE = 9, \r
- ZT_EVENT_RINGERON = 10,\r
- ZT_EVENT_RINGEROFF = 11,\r
- ZT_EVENT_HOOKCOMPLETE = 12,\r
- ZT_EVENT_BITSCHANGED = 13,\r
- ZT_EVENT_PULSE_START = 14,\r
- ZT_EVENT_TIMER_EXPIRED = 15,\r
- ZT_EVENT_TIMER_PING = 16,\r
- ZT_EVENT_POLARITY = 17,\r
- ZT_EVENT_RINGBEGIN = 18\r
+ ZT_EVENT_NONE = 0,
+ ZT_EVENT_ONHOOK = 1,
+ ZT_EVENT_RINGOFFHOOK = 2,
+ ZT_EVENT_WINKFLASH = 3,
+ ZT_EVENT_ALARM = 4,
+ ZT_EVENT_NOALARM = 5,
+ ZT_EVENT_ABORT = 6,
+ ZT_EVENT_OVERRUN = 7,
+ ZT_EVENT_BADFCS = 8,
+ ZT_EVENT_DIALCOMPLETE = 9,
+ ZT_EVENT_RINGERON = 10,
+ ZT_EVENT_RINGEROFF = 11,
+ ZT_EVENT_HOOKCOMPLETE = 12,
+ ZT_EVENT_BITSCHANGED = 13,
+ ZT_EVENT_PULSE_START = 14,
+ ZT_EVENT_TIMER_EXPIRED = 15,
+ ZT_EVENT_TIMER_PING = 16,
+ ZT_EVENT_POLARITY = 17,
+ ZT_EVENT_RINGBEGIN = 18
} zt_event_t;
typedef enum {
- ZT_FLUSH_READ = 1,\r
- ZT_FLUSH_WRITE = 2,\r
- ZT_FLUSH_BOTH = (ZT_FLUSH_READ | ZT_FLUSH_WRITE),\r
- ZT_FLUSH_EVENT = 4,\r
- ZT_FLUSH_ALL = (ZT_FLUSH_READ | ZT_FLUSH_WRITE | ZT_FLUSH_EVENT)\r
+ ZT_FLUSH_READ = 1,
+ ZT_FLUSH_WRITE = 2,
+ ZT_FLUSH_BOTH = (ZT_FLUSH_READ | ZT_FLUSH_WRITE),
+ ZT_FLUSH_EVENT = 4,
+ ZT_FLUSH_ALL = (ZT_FLUSH_READ | ZT_FLUSH_WRITE | ZT_FLUSH_EVENT)
} zt_flush_t;
typedef enum {
- ZT_IOMUX_READ = 1,\r
- ZT_IOMUX_WRITE = 2,\r
- ZT_IOMUX_WRITEEMPTY = 4,\r
- ZT_IOMUX_SIGEVENT = 8,\r
- ZT_IOMUX_NOWAIT = 256\r
+ ZT_IOMUX_READ = 1,
+ ZT_IOMUX_WRITE = 2,
+ ZT_IOMUX_WRITEEMPTY = 4,
+ ZT_IOMUX_SIGEVENT = 8,
+ ZT_IOMUX_NOWAIT = 256
} zt_iomux_t;
typedef enum {
- ZT_ONHOOK = 0,\r
- ZT_OFFHOOK = 1,\r
- ZT_WINK = 2,\r
- ZT_FLASH = 3,\r
- ZT_START = 4,\r
- ZT_RING = 5,\r
- ZT_RINGOFF = 6\r
+ ZT_ONHOOK = 0,
+ ZT_OFFHOOK = 1,
+ ZT_WINK = 2,
+ ZT_FLASH = 3,
+ ZT_START = 4,
+ ZT_RING = 5,
+ ZT_RINGOFF = 6
} zt_hookstate_t;
/* Defines */
-#define ZT_MAX_BLOCKSIZE 8192\r
-#define ZT_DEFAULT_MTU_MRU 2048\r
+#define ZT_MAX_BLOCKSIZE 8192
+#define ZT_DEFAULT_MTU_MRU 2048
/* ioctl defines */
#define ZT_CODE 'J'
-#define ZT_GET_BLOCKSIZE _IOW (ZT_CODE, 1, int) /* Get Transfer Block Size. */\r
-#define ZT_SET_BLOCKSIZE _IOW (ZT_CODE, 2, int) /* Set Transfer Block Size. */\r
-#define ZT_FLUSH _IOW (ZT_CODE, 3, int) /* Flush Buffer(s) and stop I/O */\r
-#define ZT_SYNC _IOW (ZT_CODE, 4, int) /* Wait for Write to Finish */\r
-#define ZT_GET_PARAMS _IOR (ZT_CODE, 5, struct zt_params) /* Get channel parameters */\r
-#define ZT_SET_PARAMS _IOW (ZT_CODE, 6, struct zt_params) /* Set channel parameters */\r
-#define ZT_HOOK _IOW (ZT_CODE, 7, int) /* Set Hookswitch Status */\r
-#define ZT_GETEVENT _IOR (ZT_CODE, 8, int) /* Get Signalling Event */\r
-#define ZT_IOMUX _IOWR (ZT_CODE, 9, int) /* Wait for something to happen (IO Mux) */\r
-\r
-#define ZT_GETCONF _IOWR (ZT_CODE, 12, struct zt_confinfo) /* Get Conference Mode */\r
-#define ZT_SETCONF _IOWR (ZT_CODE, 13, struct zt_confinfo) /* Set Conference Mode */\r
-#define ZT_CONFLINK _IOW (ZT_CODE, 14, struct zt_confinfo) /* Setup or Remove Conference Link */\r
-#define ZT_CONFDIAG _IOR (ZT_CODE, 15, int) /* Display Conference Diagnostic Information on Console */\r
-\r
-#define ZT_GETGAINS _IOWR (ZT_CODE, 16, struct zt_gains) /* Get Channel audio gains */\r
-#define ZT_SETGAINS _IOWR (ZT_CODE, 17, struct zt_gains) /* Set Channel audio gains */\r
-\r
-#define ZT_AUDIOMODE _IOW (ZT_CODE, 32, int) /* Set a clear channel into audio mode */\r
-\r
-#define ZT_HDLCRAWMODE _IOW (ZT_CODE, 36, int) /* Set a clear channel into HDLC w/out FCS checking/calculation mode */\r
-#define ZT_HDLCFCSMODE _IOW (ZT_CODE, 37, int) /* Set a clear channel into HDLC w/ FCS mode */\r
-\r
-/* Specify a channel on /dev/zap/chan -- must be done before any other ioctl's and is only valid on /dev/zap/chan */\r
-#define ZT_SPECIFY _IOW (ZT_CODE, 38, int)\r
-\r
-/* Temporarily set the law on a channel to ZT_LAW_DEFAULT, ZT_LAW_ALAW, or ZT_LAW_MULAW. Is reset on close. */\r
-#define ZT_SETLAW _IOW (ZT_CODE, 39, int)\r
-\r
-/* Temporarily set the channel to operate in linear mode when non-zero or default law if 0 */\r
-#define ZT_SETLINEAR _IOW (ZT_CODE, 40, int)\r
-\r
-#define ZT_GETCONFMUTE _IOR (ZT_CODE, 49, int) /* Get Conference to mute mode */\r
-\r
+#define ZT_GET_BLOCKSIZE _IOW (ZT_CODE, 1, int) /* Get Transfer Block Size. */
+#define ZT_SET_BLOCKSIZE _IOW (ZT_CODE, 2, int) /* Set Transfer Block Size. */
+#define ZT_FLUSH _IOW (ZT_CODE, 3, int) /* Flush Buffer(s) and stop I/O */
+#define ZT_SYNC _IOW (ZT_CODE, 4, int) /* Wait for Write to Finish */
+#define ZT_GET_PARAMS _IOR (ZT_CODE, 5, struct zt_params) /* Get channel parameters */
+#define ZT_SET_PARAMS _IOW (ZT_CODE, 6, struct zt_params) /* Set channel parameters */
+#define ZT_HOOK _IOW (ZT_CODE, 7, int) /* Set Hookswitch Status */
+#define ZT_GETEVENT _IOR (ZT_CODE, 8, int) /* Get Signalling Event */
+#define ZT_IOMUX _IOWR (ZT_CODE, 9, int) /* Wait for something to happen (IO Mux) */
+
+#define ZT_GETCONF _IOWR (ZT_CODE, 12, struct zt_confinfo) /* Get Conference Mode */
+#define ZT_SETCONF _IOWR (ZT_CODE, 13, struct zt_confinfo) /* Set Conference Mode */
+#define ZT_CONFLINK _IOW (ZT_CODE, 14, struct zt_confinfo) /* Setup or Remove Conference Link */
+#define ZT_CONFDIAG _IOR (ZT_CODE, 15, int) /* Display Conference Diagnostic Information on Console */
+
+#define ZT_GETGAINS _IOWR (ZT_CODE, 16, struct zt_gains) /* Get Channel audio gains */
+#define ZT_SETGAINS _IOWR (ZT_CODE, 17, struct zt_gains) /* Set Channel audio gains */
+
+#define ZT_AUDIOMODE _IOW (ZT_CODE, 32, int) /* Set a clear channel into audio mode */
+
+#define ZT_HDLCRAWMODE _IOW (ZT_CODE, 36, int) /* Set a clear channel into HDLC w/out FCS checking/calculation mode */
+#define ZT_HDLCFCSMODE _IOW (ZT_CODE, 37, int) /* Set a clear channel into HDLC w/ FCS mode */
+
+/* Specify a channel on /dev/zap/chan -- must be done before any other ioctl's and is only valid on /dev/zap/chan */
+#define ZT_SPECIFY _IOW (ZT_CODE, 38, int)
+
+/* Temporarily set the law on a channel to ZT_LAW_DEFAULT, ZT_LAW_ALAW, or ZT_LAW_MULAW. Is reset on close. */
+#define ZT_SETLAW _IOW (ZT_CODE, 39, int)
+
+/* Temporarily set the channel to operate in linear mode when non-zero or default law if 0 */
+#define ZT_SETLINEAR _IOW (ZT_CODE, 40, int)
+
+#define ZT_GETCONFMUTE _IOR (ZT_CODE, 49, int) /* Get Conference to mute mode */
+
/* Openzap ZT hardware interface functions */