Herunterladen Inhalt Inhalt Diese Seite drucken

Phoenix Contact IBS PCI DDK UM Anwenderhandbuch Seite 138

Device driver development kit zu anschaltbaugruppen für pc-systeme mit pci-bus
Inhaltsverzeichnis

Werbung

IBS PCI DDK UM
6-8
Beispiel IhrOS: ("IhrOS"sys.c)
void ScanPciDevices(PT_PCI_INFO PciInfo)
{
...
for (bus = 0; bus < 3; bus++)
{
for (sDeviceNo = 0; sDeviceNo < sDevices; sDeviceNo++)
{
vendorId = IhreFunktion(get PCI_Bus_Data.Vendor); /* Hier können
z.B. alle Daten aufeinmal gelesen werden */
deviceId = IhreFunktion(get PCI_Bus_Data.Device);
if (vendorId != 0xffff)
{
if (vendorId == PCI_PHOENIX_VENDOR_ID)
{
switch (deviceId)
{
case PCI_PHOENIX_DEVICE_ID_SC:
pPciInfo->boardNumber = uBoardNumber;
++uBoardNumber;
pPciInfo = IhreFunktion(get PCI_Bus_Data); /* Hier können z.B.
alle Daten aufeinmal gelesen werden */
}
}
}
} /* for device */
} /* for bus */
}
6189A

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis