typedef struct
{
DWORD m_dwSize; // Anzahl der Bytes dieser
// Struktur
tUcanHandle m_UcanHandle; // USB-CAN-
Handle
BYTE m_bDeviceNr; // Gerätenummer
DWORD m_dwSerialNr; // Seriennummer
DWORD m_dwFwVersionEx; // Firmware Version
DWORD m_dwProductCode; // Hardware-Typ
} tUcanHardwareInfoEx;
UCANRET bRet;
tUcanHandle UcanHandle;
tUcanHardwareInfoEx HwInfoEx;
...
// USB-CANmodul initialisieren
bRet = UcanInitHardware (&UcanHandle, USBCAN_ANY_MODULE, NULL);
if (bRet == USBCAN_SUCCESSFUL)
{
memset (&HwInfoEx, 0, sizeof (HwInfoEx));
HwInfoEx.m_dwSize = sizeof (HwInfoEx);
// erweiterte Hardwareinformationen holen
bRet = UcanGetHardwareInfoEx2 (UcanHandle, &HwInfoEx,
NULL, NULL);
if (bRet == USBCAN_SUCCESSFUL)
{
TRACE1 ("product code = 0x%04X\n", // <-- hier wird der ausgelesene Wert umgewandelt
HwInfoEx->m_dwProductCode & USBCAN_PRODCODE_MASK_PID);
// prüfen, ob zwei CAN-Kanäle zur Verfügung stehen
if (USBCAN_CHECK_SUPPORT_TWO_CHANNEL (&HwInfoEx))
{
...
}
...
}
...