Annotation of researchv9/sys.vax/h/dsc.h, revision 1.1

1.1     ! root        1: /*
        !             2:  * these values are critical;
        !             3:  * dsseq depends on da being 0
        !             4:  * and ad being 1
        !             5:  */
        !             6: # define DA            ((int)0)
        !             7: # define AD            ((int)1)
        !             8: 
        !             9: /*
        !            10:  * start address for d/a and a/d converters
        !            11:  */
        !            12: #define        ADBASE  ((int)0)
        !            13: #define        DABASE  ((int)010)
        !            14: 
        !            15: /*
        !            16:  * ASC sequence table bit for last entry
        !            17:  */
        !            18: #define LAST_SEQ    bit(7)
        !            19: 
        !            20: /*
        !            21:  * Ioctl commands.
        !            22:  */
        !            23: # define DSSEQ         ((('s') << 8) | 0)      /* set sequence */
        !            24: # define DSRATE                ((('s') << 8) | 1)      /* set rate */
        !            25: # define DS08KHZ       ((('s') << 8) | 2)      /* set 08kHz filter */
        !            26: # define DS04KHZ       ((('s') << 8) | 3)      /* set 04kHz filter */
        !            27: # define DSBYPAS       ((('s') << 8) | 5)      /* set bypass filter */
        !            28: # define DSERRS                ((('s') << 8) | 6)      /* get errors */
        !            29: # define DSRESET       ((('s') << 8) | 7)      /* reset dsc */
        !            30: # define DSTRANS       ((('s') << 8) | 8)      /* get transit. counts */
        !            31: # define DSLAST                ((('s') << 8) | 12)     /* last seq ram */
        !            32: # define DSDONE                ((('s') << 8) | 14)     /* amnt. done */
        !            33: # define DSMON         ((('s') << 8) | 15)     /* set monitor mode */
        !            34: # define DSBRD         ((('s') << 8) | 16)     /* set broadcast mode */
        !            35: # define DSDEBUG       ((('s') << 8) | 19)     /* debug */
        !            36: # define DSWAIT                ((('s') << 8) | 20)     /* wait for io to finish */
        !            37: # define DSSTEREO      ((('s') << 8) | 21)     /* switch to stereo mode */
        !            38: # define DSMONO                ((('s') << 8) | 22)     /* switch to mono mode */
        !            39: # define DSSTOP                ((('s') << 8) | 23)     /* stop conversion */
        !            40: # define DSFILTER      ((('s') << 8) | 24)     /* select filter */
        !            41: # define DSCOMPLETE    ((('s') << 8) | 25)     /* wait for buffer io done */
        !            42: # define DSRECORD      ((('s') << 8) | 26)     /* begin recording */
        !            43: 
        !            44: # define NDSB          3               /* number of buffers chaining with */
        !            45: 
        !            46: /*
        !            47:  * reg specifies a sequence register (0-15).
        !            48:  * conv specifies a converter.
        !            49:  * dirt specifies the direction when
        !            50:  * setting up the sequence ram (DSSEQ) or the
        !            51:  * sampling rate (DSRATE).
        !            52:  */
        !            53: struct ds_seq {
        !            54:        short reg;
        !            55:        short conv;
        !            56:        short dirt;                     /* shared by DSSEQ and DSRATE */
        !            57: };
        !            58: /*
        !            59:  * Format of returned converter
        !            60:  * errors.
        !            61:  */
        !            62: struct ds_err {
        !            63:        short dma_csr;
        !            64:        short asc_csr;
        !            65:        short errors;
        !            66: };
        !            67: 
        !            68: /*
        !            69:  * Format of returned transition counts
        !            70:  */
        !            71: struct ds_trans {
        !            72:        short to_idle;
        !            73:        short to_active;
        !            74: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.