For the complete documentation index, see llms.txt. This page is also available as Markdown.

DSCCBP

Structure containing hardware settings for the current board. Some elements are unique to particular boards.

Structure Definition

typedef struct { 

    BYTE boardtype; 
    DSCB boardnum; 
    DWORD phys_mem_address[PCI_MAX_RESOURCES]; 
    DWORD user_mem_address[PCI_MAX_RESOURCES]; 
    DWORD io_address[PCI_MAX_RESOURCES]; 
    DWORD irq_level[PCI_MAX_RESOURCES]; 
    BYTE pci_slot; 
    WORD pci_devid; 
    WORD pci_vendorid; 
    BYTE bytBAR; 
    BOOL FPGAIDMajor; 
    BOOL FPGAIDMinor; 
    BOOL FPGARevMajor; 
    BOOL FPGARevMinor; 
    BOOL BoardIDMajor; 
    BOOL BoardIDMinor; 
    BOOL BoardRevMajor; 
    BOOL BoardRevMinor; 
    
    } DSCCBP;

Structure Members

Name

Description

Applicable Boards

boardtype

The board type constant; automatically filled by dscPCIInitBoard;

Diamond-MM-16-AT, Diamond-MM-16RP-AT, P104-GPIO96, Helix, DS-MPE-DAQ0804, DS-MPE-GPIO, Ruby-MM-1616

boardnum

The handle to the board; automatically filled in by dscPCIInitBoard

Diamond-MM-16-AT, Diamond-MM-16RP-AT, P104-GPIO96, Helix, DS-MPE-DAQ0804, DS-MPE-GPIO, Ruby-MM-1616

phys_mem_address

Physical memory address assigned to board

Diamond-MM-16-AT, Diamond-MM-16RP-AT, P104-GPIO96, Helix, DS-MPE-DAQ0804, DS-MPE-GPIO, Ruby-MM-1616

user_mem_address

User-space memory address assigned to board

Diamond-MM-16-AT, Diamond-MM-16RP-AT, P104-GPIO96, Helix, DS-MPE-DAQ0804, DS-MPE-GPIO, Ruby-MM-1616

io_address

I/O address assigned to board

Diamond-MM-16-AT, Diamond-MM-16RP-AT, P104-GPIO96, Helix, DS-MPE-DAQ0804, DS-MPE-GPIO, Ruby-MM-1616

irq_level

IRQ levels assigned to the board

Diamond-MM-16-AT, Diamond-MM-16RP-AT, P104-GPIO96, Helix, DS-MPE-DAQ0804, DS-MPE-GPIO, Ruby-MM-1616

pci_slot

PCI slot jumper configured on the board

P104-GPIO96

pci_devid

PCI device ID for the board

Diamond-MM-16-AT,Diamond-MM-16RP-AT,P104-GPIO96,Helix,DS-MPE-DAQ0804,DS-MPE-GPIO,Ruby-MM-1616

pci_vendorid

PCI vendor ID for the board

Diamond-MM-16-AT,Diamond-MM-16RP-AT,P104-GPIO96,Helix,DS-MPE-DAQ0804,DS-MPE-GPIO,Ruby-MM-1616

bytBAR

BAR to use for I/O

Diamond-MM-16-AT,Diamond-MM-16RP-AT,P104-GPIO96,Helix,DS-MPE-DAQ0804,DS-MPE-GPIO,Ruby-MM-1616

FPGAIDMajor

FPGA ID major value

P104-GPIO96,DS-MPE-GPIO

FPGAIDMinor

FPGA ID minor value

P104-GPIO96,DS-MPE-GPIO

FPGARevMajor

FPGA Revision major value

P104-GPIO96,DS-MPE-GPIO

FPGARevMinor

FPGA Revision minor value

P104-GPIO96,DS-MPE-GPIO

BoardIDMajor

Board ID major value

P104-GPIO96,DS-MPE-GPIO

BoardIDMinor

Board ID minor value

P104-GPIO96,DS-MPE-GPIO

BoardRevMajor

Board Revision major value

P104-GPIO96,DS-MPE-GPIO

BoardRevMinor

Board Revision minor value

P104-GPIO96,DS-MPE-GPIO

Last updated

Was this helpful?