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.