43 printf(
"pcan_topics: finished (%d).\n\n", error);
59 case HW_PCI:
return "pci";
60 case HW_ISA_SJA:
return "isa";
61 case HW_DONGLE_SJA:
return "sp";
62 case HW_DONGLE_SJA_EPP:
return "epp";
63 case HW_USB:
return "usb";
64 case HW_USB_PRO:
return "usbpro";
65 case HW_PCCARD:
return "pccard";
67 default:
return "unknown";
83 err = LINUX_CAN_Statistics(h, &diag);
85 printf(
"%s: can't read diagnostics, error %d!\n", prgName, err);
89 if ((diag.wType == HW_USB) || (diag.wType == HW_USB_PRO))
91 printf(
" Serial Number = 0x%08x\n", diag.dwBase);
92 printf(
" Device Number = %d\n", diag.wIrqLevel);
96 printf(
" io = 0x%08x\n", diag.dwBase);
97 printf(
" irq = %d\n", diag.wIrqLevel);
99 printf(
" count of reads = %d\n", diag.dwReadCounter);
100 printf(
" count of writes = %d\n", diag.dwWriteCounter);
101 printf(
" count of errors = %d\n", diag.dwErrorCounter);
102 printf(
" count of irqs = %d\n", diag.dwIRQcounter);
103 printf(
" last CAN status = 0x%04x\n", diag.wErrorFlag);
104 printf(
" last error = %d\n", diag.nLastError);
105 printf(
" open paths = %d\n", diag.nOpenPaths);
106 printf(
" driver version = %s\n", diag.szVersionString);
void print_diag(const char *prgName, HANDLE h)
void do_exit(int error, HANDLE h)
char const * getNameOfInterface(int nType)
void signal_handler(int signal)