/* $Id: dev_delay.h,v 1.4 2006/06/29 14:20:47 stevelim Exp $*/

/* dev_delay.h - delayed messaged driver */

/* EVENT definitions (FT_EVENT frames)                              */

#define GDELAYLOW       0xF0    /* delay driver has reached low water mark  */
#define GDELAYEMPTY     0xF1    /* delay driver's channel is empty          */

/* Device driver queue                                              */

#define MAXDELAYMSG     4
#define DELAYBUFSIZE    64

/* IOCTL definitions - comments indicate data size                  */

#define GDLYGETHIVALUE  0x11D50001      /* 4 */
#define GDLYSETHIVALUE  0x11D50002      /* 4 set the high water value       */
                                        /*  2 bytes - stream number         */
                                        /*  2 bytes - high water value      */

#define GDLYGETLOVALUE  0x11D50003      /* 4 */
#define GDLYSETLOVALUE  0x11D50004      /* 4 set the low water value        */
                                        /*  2 bytes - stream number         */
                                        /*  2 bytes - low water value       */

#define GDLYGETHITIME   0x11D50005      /* 4 */
#define GDLYSETHITIME   0x11D50006      /* 4 set the high water time        */
                                        /*  2 bytes - stream number         */
                                        /*  2 bytes - high water time (ms)  */

#define GDLYGETLOTIME   0x11D50007      /* 4 */
#define GDLYSETLOTIME   0x11D50008      /* 4 set the low water time         */
                                        /*  2 bytes - stream number         */
                                        /*  2 bytes - low water time (ms)   */

#define GDLYGETLOREPORT 0x11D50009      /* 4 get the low water report flag  */
                                        /*  2 bytes - stream number         */
                                        /*  2 bytes - 1: report when low    */
                                        /*            0: do not report when low*/

#define GDLYFLUSHSTREAM 0x11D5000A      /* 2 flush the delay buffer         */
                                        /*  2 bytes - stream number         */

#define GDLYINITSTREAM  0x11D5000B      /* 2 set default hi & lo water marks*/
                                        /*  2 bytes - stream number         */

