typedef struct {
    BYTE boardtype;
    DSCB boardnum;
    WORD base_address;
    BYTE int_level;
    BOOL RMM_external_trigger;
    BOOL RMM_external_trigger_c3;
    WORD EMM_IOAddr[8];
    WORD EMM_Interrupt[8];
    BYTE clkfrq0;
    BYTE clkfrq1;
    BYTE clksel1;
    WORD address_space;
} DSCCB;
| Name | Description | 
|---|---|
| boardtype | The board type constant; automatically filled by dscInitBoard; | 
| boardnum | The handle to the board; automatically filled in by dscInitBoard | 
| base_address | Base address of the board; refer to the board's user manual for valid base address settings | 
| int_level | Interrupt level of the board; used for boards with only one IRQ. | 
| RMM_external_trigger | Enable or disable the external trigger; Used only on RMM416 and RMM1612 | 
| RMM_external_trigger_c3 | Enable or disable the external trigger; RMM416- and RMM1612-specific | 
| EMM_IOAddr[8] | I/O addresses for up to eight ports; EMM8-specific | 
| EMM_Interrupt[8] | Interrupts for up to eight ports; EMM8-specific | 
| clkfrq0 | Frequency for on-board counter 0; used only on Prometheus; 0 = 10 MHz, 1= 1 MHz; | 
| clkfrq1 | Frequency for on-board counter 1; used only on Prometheus;
		0 = 10 MHz, 1= 100KHz;
 
  | 
| clksel1 | 0 = internal oscillator with frequency set by clkfrq1, 1= external clock input CLK1; used only on Prometheus | 
| address_space | Size of I/O block in bytes to allocate. Only needed for DSC_RAW board type. | 
 
 This page was last modified 23:41, 29 Jan 2004.
Copyright (c) 2004 Diamond Systems.  All Rights Reserved.