3.1.1PIO_DriverInit
PIO_DriverInit(&wBoards, wSubVendor,wSubDevice,wSubAux)
•wBoards=0 to N Æ Number of boards found in this PC
•wSubVendor Æ SubVendor ID of board to find
•wSubDevice Æ SubDevice ID of board to find
•wSubAux Æ SubAux ID of board to find
This function can detect all
Find all PIO/PISO in this PC
/* Step 1:Detect all
wRetVal=PIO_DriverInit(&wBoards, 0xff, 0xff, 0xff); /*Find all
if (wBoards==0 ) exit(0);
/* Step2: Save resource of all
"); | |
for(i=0; i<wBoards; i++) |
|
{ |
|
PIO_GetConfigAddressSpace(i, &wBase, &wIrq, &wSubVendor, &wSubDevice, &wSubAux,
&wSlotBus, &wSlotDevice); printf("\nCard_%d:wBase=%x,wIrq=%x,subID=[%x,%x,%x],
SlotID=[%x,%x]",i,wBase,wIrq,wSubVendor,wSubDevice,
wSubAux,wSlotBus,wSlotDevice); printf("
}
Find all OME-PIO-D144 in this PC
/* Step1: Detect all
wSubVendor=0x80; wSubDevice=0x01; wSubAux=0x00; /* for PIO_D144 */ wRetVal=PIO_DriverInit(&wBoards, wSubVendor, wSubDevice, wSubAux); printf("Threr are %d
/* Step2: Save resource of all
{
PIO_GetConfigAddressSpace(i, &wBase, &wIrq, &wID1, &wID2, &wID3, &wID4, &wID5); printf("\nCard_%d: wBase=%x, wIrq=%x", i, wBase, wIrq);
wConfigSpace[i][0]=wBaseAddress; | /* save all resource of this card */ |
wConfigSpace[i][1]=wIrq; | /* save all resource of this card */ |
} |
|
|