canlib.h
Go to the documentation of this file.
1 /*
2  * Copyright 1994-2017 by KVASER AB, SWEDEN
3  *
4  * WWW: http://www.kvaser.com
5  *
6  * This software is furnished under a license and may be used and copied
7  * only in accordance with the terms of such license.
8  *
9  * \note MATLAB users on Windows: if you define WIN32_LEAN_AND_MEAN before
10  * including this file, you will see a lot less warnings.
11  *
12  */
13 
106 #ifndef _CANLIB_H_
107 #define _CANLIB_H_
108 
109 #include <stdlib.h>
110 
111 #include <windows.h>
112 #include "predef.h"
113 #include "canevt.h"
114 
115 #include "canstat.h"
116 
118 typedef int canHandle;
119 
120 #define canINVALID_HANDLE (-1)
121 
122 
123 #define CanHandle int
124 
126 #define WM__CANLIB (WM_USER+16354)
127 
150 #define canOPEN_EXCLUSIVE 0x0008
151 
163 #define canOPEN_REQUIRE_EXTENDED 0x0010
164 
172 #define canOPEN_ACCEPT_VIRTUAL 0x0020
173 
182 #define canOPEN_OVERRIDE_EXCLUSIVE 0x0040
183 
200 #define canOPEN_REQUIRE_INIT_ACCESS 0x0080
201 
213 #define canOPEN_NO_INIT_ACCESS 0x0100
214 
226 #define canOPEN_ACCEPT_LARGE_DLC 0x0200 // DLC can be greater than 8
227 
234 #define canOPEN_CAN_FD 0x0400
235 
249 #define canOPEN_CAN_FD_NONISO 0x0800
250 
251 
255 #define canOPEN_INTERNAL_L 0x1000
256 
268 #define canFILTER_ACCEPT 1
269 #define canFILTER_REJECT 2
270 
271 #define canFILTER_SET_CODE_STD 3
272 
273 #define canFILTER_SET_MASK_STD 4
274 
275 #define canFILTER_SET_CODE_EXT 5
276 
277 #define canFILTER_SET_MASK_EXT 6
278 
279 #define canFILTER_NULL_MASK 0L
280 
296 #define canDRIVER_NORMAL 4
297 
304 #define canDRIVER_SILENT 1
305 
309 #define canDRIVER_SELFRECEPTION 8
310 
314 #define canDRIVER_OFF 0
315 
338 #define canBITRATE_1M (-1)
339 
340 #define canBITRATE_500K (-2)
341 
342 #define canBITRATE_250K (-3)
343 
344 #define canBITRATE_125K (-4)
345 
346 #define canBITRATE_100K (-5)
347 
348 #define canBITRATE_62K (-6)
349 
350 #define canBITRATE_50K (-7)
351 
352 #define canBITRATE_83K (-8)
353 
354 #define canBITRATE_10K (-9)
355 
356 // CAN FD Bit Rates
360 #define canFD_BITRATE_500K_80P (-1000)
361 
364 #define canFD_BITRATE_1M_80P (-1001)
365 
368 #define canFD_BITRATE_2M_80P (-1002)
369 
372 #define canFD_BITRATE_2M_60P (-1007)
373 
376 #define canFD_BITRATE_4M_80P (-1003)
377 
380 #define canFD_BITRATE_8M_60P (-1004)
381 
384 #define canFD_BITRATE_8M_80P (-1005)
385 
388 #define canFD_BITRATE_8M_70P (-1006)
389 
391 #define BAUD_1M (-1)
392 
393 #define BAUD_500K (-2)
394 
395 #define BAUD_250K (-3)
396 
397 #define BAUD_125K (-4)
398 
399 #define BAUD_100K (-5)
400 
401 #define BAUD_62K (-6)
402 
403 #define BAUD_50K (-7)
404 
405 #define BAUD_83K (-8)
406 
409 //
410 // Define CANLIBAPI unless it's done already.
411 // (canlib.c provides its own definitions of CANLIBAPI, DLLIMPORT
412 // and DLLEXPORT before including this file.)
413 //
414 #ifndef CANLIBAPI
415 # define CANLIBAPI __stdcall
416 # define DLLIMPORT __declspec(dllimport)
417 # define DLLEXPORT __declspec(dllexport)
418 #endif /* CANLIBAPI */
419 
420 
421 #ifdef __cplusplus
422 extern "C" {
423 #endif /* __cplusplus */
424 
446 void CANLIBAPI canInitializeLibrary(void);
447 
469 canStatus CANLIBAPI canEnumHardwareEx(int *channelCount);
470 
495 canStatus CANLIBAPI canClose(const CanHandle hnd);
496 
521 canStatus CANLIBAPI canBusOn(const CanHandle hnd);
522 
543 canStatus CANLIBAPI canBusOff(const CanHandle hnd);
544 
594 canStatus CANLIBAPI canSetBusParams(const CanHandle hnd,
595  long freq,
596  unsigned int tseg1,
597  unsigned int tseg2,
598  unsigned int sjw,
599  unsigned int noSamp,
600  unsigned int syncmode);
601 
631 typedef struct kvBusParamsTq {
632  int tq;
633  int phase1;
634  int phase2;
635  int sjw;
636  int prop;
637  int prescaler;
638 } kvBusParamsTq;
639 
665  canStatus CANLIBAPI canSetBusParamsTq(const CanHandle hnd,
666  const kvBusParamsTq nominal);
667 
701 canStatus CANLIBAPI canSetBusParamsFd(const CanHandle hnd,
702  long freq_brs,
703  unsigned int tseg1_brs,
704  unsigned int tseg2_brs,
705  unsigned int sjw_brs);
706 
733 canStatus CANLIBAPI canSetBusParamsFdTq(const CanHandle hnd,
734  const kvBusParamsTq arbitration,
735  const kvBusParamsTq data);
736 
737 
769 canStatus CANLIBAPI canGetBusParams(const CanHandle hnd,
770  long *freq,
771  unsigned int *tseg1,
772  unsigned int *tseg2,
773  unsigned int *sjw,
774  unsigned int *noSamp,
775  unsigned int *syncmode);
776 
796 canStatus CANLIBAPI canGetBusParamsTq(const CanHandle hnd,
797  kvBusParamsTq *nominal);
798 
821 canStatus CANLIBAPI canGetBusParamsFd(const CanHandle hnd,
822  long *freq_brs,
823  unsigned int *tseg1_brs,
824  unsigned int *tseg2_brs,
825  unsigned int *sjw_brs);
826 
847 canStatus CANLIBAPI canGetBusParamsFdTq(const CanHandle hnd,
848  kvBusParamsTq *nominal,
849  kvBusParamsTq *data);
850 
875 canStatus CANLIBAPI canSetBusOutputControl(const CanHandle hnd,
876  const unsigned int drivertype);
877 
912 canStatus CANLIBAPI canGetBusOutputControl(const CanHandle hnd,
913  unsigned int *drivertype);
914 
957 canStatus CANLIBAPI canAccept(const CanHandle hnd,
958  const long envelope,
959  const unsigned int flag);
960 
984 canStatus CANLIBAPI canReadStatus(const CanHandle hnd,
985  unsigned long *const flags);
986 
1023 canStatus CANLIBAPI canReadErrorCounters(const CanHandle hnd,
1024  unsigned int *txErr,
1025  unsigned int *rxErr,
1026  unsigned int *ovErr);
1027 
1069 canStatus CANLIBAPI canWrite(const CanHandle hnd,
1070  long id,
1071  void *msg,
1072  unsigned int dlc,
1073  unsigned int flag);
1074 
1102 canStatus CANLIBAPI canWriteSync(const CanHandle hnd, unsigned long timeout);
1103 
1157 canStatus CANLIBAPI canRead(const CanHandle hnd,
1158  long *id,
1159  void *msg,
1160  unsigned int *dlc,
1161  unsigned int *flag,
1162  unsigned long *time);
1215 canStatus CANLIBAPI canReadWait(const CanHandle hnd,
1216  long *id,
1217  void *msg,
1218  unsigned int *dlc,
1219  unsigned int *flag,
1220  unsigned long *time,
1221  unsigned long timeout);
1222 
1274 canStatus CANLIBAPI canReadSpecific(const CanHandle hnd, long id, void *msg,
1275  unsigned int *dlc, unsigned int *flag,
1276  unsigned long *time);
1277 
1308 canStatus CANLIBAPI canReadSync(const CanHandle hnd, unsigned long timeout);
1309 
1341 canStatus CANLIBAPI canReadSyncSpecific(const CanHandle hnd,
1342  long id,
1343  unsigned long timeout);
1344 
1390 canStatus CANLIBAPI canReadSpecificSkip(const CanHandle hnd,
1391  long id,
1392  void *msg,
1393  unsigned int *dlc,
1394  unsigned int *flag,
1395  unsigned long *time);
1396 
1397 
1436 canStatus CANLIBAPI canSetNotify(const CanHandle hnd,
1437  HWND aHWnd,
1438  unsigned int aNotifyFlags);
1439 
1440 
1475 canStatus CANLIBAPI canTranslateBaud(long *const freq,
1476  unsigned int *const tseg1,
1477  unsigned int *const tseg2,
1478  unsigned int *const sjw,
1479  unsigned int *const nosamp,
1480  unsigned int *const syncMode);
1481 
1504 canStatus CANLIBAPI kvBitrateToBusParamsTq(const canHandle hnd,
1505  int freq,
1506  kvBusParamsTq *nominal);
1507 
1533 canStatus CANLIBAPI kvBitrateToBusParamsFdTq(const canHandle hnd,
1534  int freqA,
1535  int freqD,
1536  kvBusParamsTq *arbitration,
1537  kvBusParamsTq *data);
1538 
1561 canStatus CANLIBAPI canGetErrorText(canStatus err, char *buf, unsigned int bufsiz);
1562 
1593 unsigned short CANLIBAPI canGetVersion(void);
1594 
1623 canStatus CANLIBAPI canIoCtl(const CanHandle hnd,
1624  unsigned int func,
1625  void *buf,
1626  unsigned int buflen);
1627 
1628 
1637 unsigned long CANLIBAPI canReadTimer(const CanHandle hnd);
1638 
1689 CanHandle CANLIBAPI canOpenChannel(int channel, int flags);
1690 
1711 canStatus CANLIBAPI canGetNumberOfChannels(int *channelCount);
1712 
1713 
1721 #define kvREMOTE_TYPE_NOT_REMOTE 0
1722 #define kvREMOTE_TYPE_WLAN 1
1723 #define kvREMOTE_TYPE_LAN 2
1724 
1733 #define kvLOGGER_TYPE_NOT_A_LOGGER 0
1734 #define kvLOGGER_TYPE_V1 1
1735 #define kvLOGGER_TYPE_V2 2
1736 
1769 canStatus CANLIBAPI canGetChannelData(int channel,
1770  int item,
1771  void *buffer,
1772  size_t bufsize);
1773 
1792 #define canCHANNELDATA_CHANNEL_CAP 1
1793 
1803 #define canCHANNELDATA_TRANS_CAP 2
1804 
1813 #define canCHANNELDATA_CHANNEL_FLAGS 3 // available, etc
1814 
1823 #define canCHANNELDATA_CARD_TYPE 4
1824 
1834 #define canCHANNELDATA_CARD_NUMBER 5
1835 
1843 #define canCHANNELDATA_CHAN_NO_ON_CARD 6
1844 
1854 #define canCHANNELDATA_CARD_SERIAL_NO 7
1855 
1865 #define canCHANNELDATA_TRANS_SERIAL_NO 8
1866 
1877 #define canCHANNELDATA_CARD_FIRMWARE_REV 9
1878 
1889 #define canCHANNELDATA_CARD_HARDWARE_REV 10
1890 
1900 #define canCHANNELDATA_CARD_UPC_NO 11
1901 
1912 #define canCHANNELDATA_TRANS_UPC_NO 12
1913 
1931 #define canCHANNELDATA_CHANNEL_NAME 13
1932 
1948 #define canCHANNELDATA_DLL_FILE_VERSION 14
1949 
1965 #define canCHANNELDATA_DLL_PRODUCT_VERSION 15
1966 
1982 #define canCHANNELDATA_DLL_FILETYPE 16
1983 
1992 #define canCHANNELDATA_TRANS_TYPE 17
1993 
2017 #define canCHANNELDATA_DEVICE_PHYSICAL_POSITION 18
2018 
2031 #define canCHANNELDATA_UI_NUMBER 19
2032 
2056 #define canCHANNELDATA_TIMESYNC_ENABLED 20
2057 
2072 #define canCHANNELDATA_DRIVER_FILE_VERSION 21
2073 
2088 #define canCHANNELDATA_DRIVER_PRODUCT_VERSION 22
2089 
2098 #define canCHANNELDATA_MFGNAME_UNICODE 23
2099 
2107 #define canCHANNELDATA_MFGNAME_ASCII 24
2108 
2117 #define canCHANNELDATA_DEVDESCR_UNICODE 25
2118 
2126 #define canCHANNELDATA_DEVDESCR_ASCII 26
2127 
2138 #define canCHANNELDATA_DRIVER_NAME 27
2139 
2152 #define canCHANNELDATA_CHANNEL_QUALITY 28
2153 
2162 #define canCHANNELDATA_ROUNDTRIP_TIME 29
2163 
2172 #define canCHANNELDATA_BUS_TYPE 30
2173 
2186 #define canCHANNELDATA_DEVNAME_ASCII 31
2187 
2198 #define canCHANNELDATA_TIME_SINCE_LAST_SEEN 32
2199 
2209 #define canCHANNELDATA_REMOTE_OPERATIONAL_MODE 33
2210 
2219 #define canCHANNELDATA_REMOTE_PROFILE_NAME 34
2220 
2229 #define canCHANNELDATA_REMOTE_HOST_NAME 35
2230 
2239 #define canCHANNELDATA_REMOTE_MAC 36
2240 
2249 #define canCHANNELDATA_MAX_BITRATE 37
2250 
2261 #define canCHANNELDATA_CHANNEL_CAP_MASK 38
2262 
2274 #define canCHANNELDATA_CUST_CHANNEL_NAME 39
2275 
2285 #define canCHANNELDATA_IS_REMOTE 40
2286 
2295 #define canCHANNELDATA_REMOTE_TYPE 41
2296 
2305 #define canCHANNELDATA_LOGGER_TYPE 42
2306 
2316 #define canCHANNELDATA_HW_STATUS 43
2317 
2327 #define canCHANNELDATA_FEATURE_EAN 44
2328 
2335 #define canCHANNELDATA_BUS_PARAM_LIMITS 45
2336 
2343 #define canCHANNELDATA_CLOCK_INFO 46
2344 
2365 #define canCHANNELDATA_CHANNEL_CAP_EX 47
2366 
2379 typedef struct kvClockInfo {
2380  int version;
2385 }kvClockInfo;
2386 
2401 typedef struct kvBusParamLimits {
2402  int version;
2408 
2419 #define canCHANNEL_IS_EXCLUSIVE 0x0001
2420 
2422 #define canCHANNEL_IS_OPEN 0x0002
2423 
2426 #define canCHANNEL_IS_CANFD 0x0004
2427 
2428 //#define canCHANNEL_IS_CANFD_NON_ISO 0x0008 Reserved for when needed
2429 
2432 #define canCHANNEL_IS_LIN 0x0010
2433 
2436 #define canCHANNEL_IS_LIN_MASTER 0x0020
2437 
2440 #define canCHANNEL_IS_LIN_SLAVE 0x0040
2441 
2442 
2461 #define canHWTYPE_NONE 0
2462 #define canHWTYPE_VIRTUAL 1
2463 #define canHWTYPE_LAPCAN 2
2464 #define canHWTYPE_CANPARI 3
2465 #define canHWTYPE_PCCAN 8
2466 #define canHWTYPE_PCICAN 9
2467 #define canHWTYPE_USBCAN 11
2468 #define canHWTYPE_PCICAN_II 40
2469 #define canHWTYPE_USBCAN_II 42
2470 #define canHWTYPE_SIMULATED 44
2471 #define canHWTYPE_ACQUISITOR 46
2472 #define canHWTYPE_LEAF 48
2473 #define canHWTYPE_PC104_PLUS 50
2474 #define canHWTYPE_PCICANX_II 52
2475 #define canHWTYPE_MEMORATOR_II 54
2476 #define canHWTYPE_MEMORATOR_PRO 54
2477 #define canHWTYPE_USBCAN_PRO 56
2478 #define canHWTYPE_IRIS 58
2479 #define canHWTYPE_BLACKBIRD 58
2480 #define canHWTYPE_MEMORATOR_LIGHT 60
2481 #define canHWTYPE_MINIHYDRA 62
2482 #define canHWTYPE_EAGLE 62
2483 #define canHWTYPE_BAGEL 64
2484 #define canHWTYPE_BLACKBIRD_V2 64
2485 #define canHWTYPE_MINIPCIE 66
2486 #define canHWTYPE_USBCAN_KLINE 68
2487 #define canHWTYPE_ETHERCAN 70
2488 #define canHWTYPE_USBCAN_LIGHT 72
2489 #define canHWTYPE_USBCAN_PRO2 74
2490 #define canHWTYPE_PCIE_V2 76
2491 #define canHWTYPE_MEMORATOR_PRO2 78
2492 #define canHWTYPE_LEAF2 80
2493 #define canHWTYPE_MEMORATOR_V2 82
2494 #define canHWTYPE_CANLINHYBRID 84
2495 #define canHWTYPE_DINRAIL 86
2496 #define canHWTYPE_U100 88
2497 #define canHWTYPE_LEAF3 90
2498 
2499 
2507 #define canCHANNEL_CAP_EXTENDED_CAN 0x00000001L
2508 #define canCHANNEL_CAP_BUS_STATISTICS 0x00000002L
2509 #define canCHANNEL_CAP_ERROR_COUNTERS 0x00000004L
2510 #define canCHANNEL_CAP_RESERVED_2 0x00000008L
2511 #define canCHANNEL_CAP_GENERATE_ERROR 0x00000010L
2512 #define canCHANNEL_CAP_GENERATE_OVERLOAD 0x00000020L
2513 #define canCHANNEL_CAP_TXREQUEST 0x00000040L
2514 #define canCHANNEL_CAP_TXACKNOWLEDGE 0x00000080L
2515 #define canCHANNEL_CAP_VIRTUAL 0x00010000L
2516 #define canCHANNEL_CAP_SIMULATED 0x00020000L
2517 #define canCHANNEL_CAP_RESERVED_1 0x00040000L
2518 #define canCHANNEL_CAP_CAN_FD 0x00080000L
2519 #define canCHANNEL_CAP_CAN_FD_NONISO 0x00100000L
2520 #define canCHANNEL_CAP_SILENT_MODE 0x00200000L
2521 #define canCHANNEL_CAP_SINGLE_SHOT 0x00400000L
2522 #define canCHANNEL_CAP_LOGGER 0x00800000L
2523 #define canCHANNEL_CAP_REMOTE_ACCESS 0x01000000L
2524 #define canCHANNEL_CAP_SCRIPT 0x02000000L
2525 #define canCHANNEL_CAP_LIN_HYBRID 0x04000000L
2526 #define canCHANNEL_CAP_IO_API 0x08000000L
2527 #define canCHANNEL_CAP_CANTEGRITY 0x10000000L
2528 
2529 
2535 #define canCHANNEL_CAP_EX_BUSPARAMS_TQ 0x0000000000000001L
2537 #define canCHANNEL_CAP_EX_ERRORFRAME_DATA 0x0000000000000002L
2540 
2553 #define canCHANNEL_OPMODE_NONE 1
2554 
2558 #define canCHANNEL_OPMODE_INFRASTRUCTURE 2
2559 
2563 #define canCHANNEL_OPMODE_RESERVED 3
2564 
2568 #define canCHANNEL_OPMODE_ADHOC 4
2569 
2579 #define canDRIVER_CAP_HIGHSPEED 0x00000001L
2580 
2606 #define canIOCTL_PREFER_EXT 1
2607 
2620 #define canIOCTL_PREFER_STD 2
2621 
2638 #define canIOCTL_CLEAR_ERROR_COUNTERS 5
2639 
2653 #define canIOCTL_SET_TIMER_SCALE 6
2654 
2674 #define canIOCTL_SET_TXACK 7
2675 
2688 #define canIOCTL_GET_RX_BUFFER_LEVEL 8
2689 
2702 #define canIOCTL_GET_TX_BUFFER_LEVEL 9
2703 
2713 #define canIOCTL_FLUSH_RX_BUFFER 10
2714 
2724 #define canIOCTL_FLUSH_TX_BUFFER 11
2725 
2734 #define canIOCTL_GET_TIMER_SCALE 12
2735 
2751 #define canIOCTL_SET_TXRQ 13
2752 
2780 #define canIOCTL_GET_EVENTHANDLE 14
2781 
2788 #define canIOCTL_SET_BYPASS_MODE 15
2789 
2795 #define canIOCTL_SET_WAKEUP 16
2796 
2806 #define canIOCTL_GET_DRIVERHANDLE 17
2807 
2813 #define canIOCTL_MAP_RXQUEUE 18
2814 
2820 #define canIOCTL_GET_WAKEUP 19
2821 
2833 #define canIOCTL_SET_REPORT_ACCESS_ERRORS 20
2834 
2842 #define canIOCTL_GET_REPORT_ACCESS_ERRORS 21
2843 
2853 #define canIOCTL_CONNECT_TO_VIRTUAL_BUS 22
2854 
2864 #define canIOCTL_DISCONNECT_FROM_VIRTUAL_BUS 23
2865 
2875 #define canIOCTL_SET_USER_IOPORT 24
2876 
2887 #define canIOCTL_GET_USER_IOPORT 25
2888 
2894 #define canIOCTL_SET_BUFFER_WRAPAROUND_MODE 26
2895 
2912 #define canIOCTL_SET_RX_QUEUE_SIZE 27
2913 
2919 #define canIOCTL_SET_USB_THROTTLE 28
2920 
2926 #define canIOCTL_GET_USB_THROTTLE 29
2927 
2942 #define canIOCTL_SET_BUSON_TIME_AUTO_RESET 30
2943 
2955 #define canIOCTL_GET_TXACK 31
2956 
2971 #define canIOCTL_SET_LOCAL_TXECHO 32
2972 
2988 #define canIOCTL_SET_ERROR_FRAMES_REPORTING 33
2989 
3003 #define canIOCTL_GET_CHANNEL_QUALITY 34
3004 
3016 #define canIOCTL_GET_ROUNDTRIP_TIME 35
3017 
3026 #define canIOCTL_GET_BUS_TYPE 36
3027 
3040 #define canIOCTL_GET_DEVNAME_ASCII 37
3041 
3053 #define canIOCTL_GET_TIME_SINCE_LAST_SEEN 38
3054 
3068 #define canIOCTL_GET_TREF_LIST 39
3069 
3091 #define canIOCTL_TX_INTERVAL 40
3092 
3104 #define canIOCTL_SET_BRLIMIT 43
3105 
3111 #define canIOCTL_SET_USB_THROTTLE_SCALED 41
3112 
3127 #define canIOCTL_SET_THROTTLE_SCALED 41
3128 
3134 #define canIOCTL_GET_USB_THROTTLE_SCALED 42
3135 
3150 #define canIOCTL_GET_THROTTLE_SCALED 42
3151 
3159 #define canIOCTL_RESET_OVERRUN_COUNT 44
3160 
3169 #define canIOCTL_LIN_MODE 45
3170 
3171 
3189 #define canIOCTL_SET_LOCAL_TXACK 46
3190 
3202 #define canIOCTL_SET_NATIVE_TICK_RESOLUTION 47
3203 
3211 #define canIOCTL_GET_NATIVE_TICK_RESOLUTION 48
3212 
3215 typedef struct {
3216  unsigned int portNo;
3217  unsigned int portValue;
3219 
3249 canStatus CANLIBAPI canWaitForEvent(const CanHandle hnd, DWORD timeout);
3250 
3291 canStatus CANLIBAPI canSetBusParamsC200(const CanHandle hnd, unsigned char btr0, unsigned char btr1);
3292 
3293 
3294 
3330 canStatus CANLIBAPI canSetDriverMode(const CanHandle hnd, int lineMode, int resNet);
3331 
3368 canStatus CANLIBAPI canGetDriverMode(const CanHandle hnd, int *lineMode, int *resNet);
3369 
3389 #define canVERSION_CANLIB32_VERSION 0
3390 
3401 #define canVERSION_CANLIB32_PRODVER 1
3402 
3414 #define canVERSION_CANLIB32_PRODVER32 2
3415 
3426 #define canVERSION_CANLIB32_BETA 3
3427 
3428 
3449 unsigned int CANLIBAPI canGetVersionEx(unsigned int itemCode);
3450 
3451 
3469 canStatus CANLIBAPI canParamGetCount(void);
3470 
3494 canStatus CANLIBAPI canParamCommitChanges(void);
3495 
3520 canStatus CANLIBAPI canParamDeleteEntry(int index);
3521 
3544 canStatus CANLIBAPI canParamCreateNewEntry(void);
3545 
3573 canStatus CANLIBAPI canParamSwapEntries(int index1, int index2);
3574 
3603 canStatus CANLIBAPI canParamGetName(int index, char *buffer, int maxlen);
3604 
3625 canStatus CANLIBAPI canParamGetChannelNumber(int index);
3626 
3655 canStatus CANLIBAPI canParamGetBusParams(int index,
3656  long *bitrate,
3657  unsigned int *tseg1,
3658  unsigned int *tseg2,
3659  unsigned int *sjw,
3660  unsigned int *noSamp);
3661 
3684 canStatus CANLIBAPI canParamSetName(int index, const char *buffer);
3685 
3707 canStatus CANLIBAPI canParamSetChannelNumber(int index, int channel);
3708 
3741 canStatus CANLIBAPI canParamSetBusParams(int index,
3742  long bitrate,
3743  unsigned int tseg1,
3744  unsigned int tseg2,
3745  unsigned int sjw,
3746  unsigned int noSamp);
3747 
3767 canStatus CANLIBAPI canParamFindByName(const char *name);
3787 canStatus CANLIBAPI canObjBufFreeAll(const CanHandle hnd);
3788 
3809 canStatus CANLIBAPI canObjBufAllocate(const CanHandle hnd, int type);
3810 
3819 #define canOBJBUF_TYPE_AUTO_RESPONSE 0x01
3820 #define canOBJBUF_TYPE_PERIODIC_TX 0x02
3821 
3843 canStatus CANLIBAPI canObjBufFree(const CanHandle hnd, int idx);
3844 
3845 // Writes CAN data to the object buffer with the specified index.
3846 
3872 canStatus CANLIBAPI canObjBufWrite(const CanHandle hnd,
3873  int idx,
3874  int id,
3875  void *msg,
3876  unsigned int dlc,
3877  unsigned int flags);
3878 
3904 canStatus CANLIBAPI canObjBufSetFilter(const CanHandle hnd,
3905  int idx,
3906  unsigned int code,
3907  unsigned int mask);
3908 
3929 canStatus CANLIBAPI canObjBufSetFlags(const CanHandle hnd,
3930  int idx,
3931  unsigned int flags);
3932 
3950 #define canOBJBUF_AUTO_RESPONSE_RTR_ONLY 0x01
3951 
3973 canStatus CANLIBAPI canObjBufSetPeriod(const CanHandle hnd,
3974  int idx,
3975  unsigned int period);
3976 
3997 canStatus CANLIBAPI canObjBufSetMsgCount(const CanHandle hnd,
3998  int idx,
3999  unsigned int count);
4000 
4020 canStatus CANLIBAPI canObjBufEnable(const CanHandle hnd, int idx);
4021 
4041 canStatus CANLIBAPI canObjBufDisable(const CanHandle hnd, int idx);
4042 
4066 canStatus CANLIBAPI canObjBufSendBurst(const CanHandle hnd,
4067  int idx,
4068  unsigned int burstlen);
4069 
4086 #define canVERSION_DONT_ACCEPT_LATER 0x01
4087 
4094 #define canVERSION_DONT_ACCEPT_BETAS 0x02
4095 
4133 BOOL CANLIBAPI canProbeVersion (const CanHandle hnd,
4134  int major,
4135  int minor,
4136  int oem_id,
4137  unsigned int flags);
4138 
4161 canStatus CANLIBAPI canResetBus(const CanHandle hnd);
4162 
4203 canStatus CANLIBAPI canWriteWait(const CanHandle hnd,
4204  long id,
4205  void *msg,
4206  unsigned int dlc,
4207  unsigned int flag,
4208  unsigned long timeout);
4209 
4210 
4240 canStatus CANLIBAPI canUnloadLibrary(void);
4241 
4303 canStatus CANLIBAPI canSetAcceptanceFilter(const CanHandle hnd,
4304  unsigned int code,
4305  unsigned int mask,
4306  int is_extended);
4330 canStatus CANLIBAPI canFlushReceiveQueue(const CanHandle hnd);
4331 
4356 canStatus CANLIBAPI canFlushTransmitQueue(const CanHandle hnd);
4357 
4377 canStatus CANLIBAPI kvGetApplicationMapping(int busType,
4378  char *appName,
4379  int appChannel,
4380  int *resultingChannel);
4381 
4403 canStatus CANLIBAPI kvBeep(const CanHandle hnd,
4404  int freq,
4405  unsigned int duration);
4406 
4426 canStatus CANLIBAPI kvSelfTest(const CanHandle hnd, unsigned long *presults);
4427 
4436 #define kvLED_ACTION_ALL_LEDS_ON 0
4437 #define kvLED_ACTION_ALL_LEDS_OFF 1
4438 #define kvLED_ACTION_LED_0_ON 2
4439 #define kvLED_ACTION_LED_0_OFF 3
4440 #define kvLED_ACTION_LED_1_ON 4
4441 #define kvLED_ACTION_LED_1_OFF 5
4442 #define kvLED_ACTION_LED_2_ON 6
4443 #define kvLED_ACTION_LED_2_OFF 7
4444 #define kvLED_ACTION_LED_3_ON 8
4445 #define kvLED_ACTION_LED_3_OFF 9
4446 #define kvLED_ACTION_LED_4_ON 10
4447 #define kvLED_ACTION_LED_4_OFF 11
4448 #define kvLED_ACTION_LED_5_ON 12
4449 #define kvLED_ACTION_LED_5_OFF 13
4450 #define kvLED_ACTION_LED_6_ON 14
4451 #define kvLED_ACTION_LED_6_OFF 15
4452 #define kvLED_ACTION_LED_7_ON 16
4453 #define kvLED_ACTION_LED_7_OFF 17
4454 #define kvLED_ACTION_LED_8_ON 18
4455 #define kvLED_ACTION_LED_8_OFF 19
4456 #define kvLED_ACTION_LED_9_ON 20
4457 #define kvLED_ACTION_LED_9_OFF 21
4458 #define kvLED_ACTION_LED_10_ON 22
4459 #define kvLED_ACTION_LED_10_OFF 23
4460 #define kvLED_ACTION_LED_11_ON 24
4461 #define kvLED_ACTION_LED_11_OFF 25
4462 
4463 
4486 canStatus CANLIBAPI kvFlashLeds (const CanHandle hnd, int action, int timeout);
4487 
4514 canStatus CANLIBAPI canRequestChipStatus(const CanHandle hnd);
4515 
4542 canStatus CANLIBAPI canRequestBusStatistics (const CanHandle hnd);
4543 
4549 typedef struct canBusStatistics_s {
4550  unsigned long stdData;
4551  unsigned long stdRemote;
4552  unsigned long extData;
4553  unsigned long extRemote;
4554  unsigned long errFrame;
4555 
4560  unsigned long busLoad;
4561  unsigned long overruns;
4563 
4586 canStatus CANLIBAPI canGetBusStatistics(const CanHandle hnd,
4587  canBusStatistics *stat,
4588  size_t bufsiz);
4589 
4610 canStatus CANLIBAPI canSetBitrate(const CanHandle hnd, int bitrate);
4611 
4629 canStatus CANLIBAPI kvAnnounceIdentity(const CanHandle hnd,
4630  void *buf,
4631  size_t bufsiz);
4632 
4653 canStatus CANLIBAPI kvAnnounceIdentityEx(const CanHandle hnd,
4654  int type,
4655  void *buf,
4656  size_t bufsiz);
4657 
4679 canStatus CANLIBAPI canGetHandleData(const CanHandle hnd,
4680  int item,
4681  void *buffer,
4682  size_t bufsize);
4683 
4685 typedef void *kvTimeDomain;
4686 
4689 
4694 typedef struct kvTimeDomainData_s {
4700 
4729 kvStatus CANLIBAPI kvTimeDomainCreate(kvTimeDomain *domain);
4730 
4753 kvStatus CANLIBAPI kvTimeDomainDelete(kvTimeDomain domain);
4754 
4780 kvStatus CANLIBAPI kvTimeDomainResetTime(kvTimeDomain domain);
4781 
4806 kvStatus CANLIBAPI kvTimeDomainGetData(kvTimeDomain domain,
4807  kvTimeDomainData *data,
4808  size_t bufsiz);
4809 
4832 kvStatus CANLIBAPI kvTimeDomainAddHandle(kvTimeDomain domain,
4833  const CanHandle hnd);
4834 
4856 kvStatus CANLIBAPI kvTimeDomainRemoveHandle(kvTimeDomain domain,
4857  const CanHandle hnd);
4858 
4876 typedef void(__stdcall *kvCallback_t)(CanHandle hnd, void *context, unsigned int notifyEvent);
4910 kvStatus CANLIBAPI kvSetNotifyCallback(const CanHandle hnd,
4911  kvCallback_t callback,
4912  void *context,
4913  unsigned int notifyFlags);
4914 
4928 #define kvBUSTYPE_NONE 0
4929 
4934 #define kvBUSTYPE_PCI 1
4935 
4940 #define kvBUSTYPE_PCMCIA 2
4941 
4946 #define kvBUSTYPE_USB 3
4947 
4952 #define kvBUSTYPE_WLAN 4
4953 
4958 #define kvBUSTYPE_PCI_EXPRESS 5
4959 
4964 #define kvBUSTYPE_ISA 6
4965 
4970 #define kvBUSTYPE_VIRTUAL 7
4971 
4976 #define kvBUSTYPE_PC104_PLUS 8
4977 
4982 #define kvBUSTYPE_LAN 9
4983 
4999 #define kvBUSTYPE_GROUP_VIRTUAL 1
5000 
5005 #define kvBUSTYPE_GROUP_LOCAL 2
5006 
5011 #define kvBUSTYPE_GROUP_REMOTE 3
5012 
5016 #define kvBUSTYPE_GROUP_INTERNAL 4
5017 
5071 kvStatus CANLIBAPI kvGetSupportedInterfaceInfo(int index,
5072  char *hwName,
5073  size_t nameLen,
5074  int *hwType,
5075  int *hwBusType);
5076 
5101 kvStatus CANLIBAPI kvReadDeviceCustomerData(const CanHandle hnd,
5102  int userNumber,
5103  int itemNumber,
5104  void *data,
5105  size_t bufsiz);
5106 
5120 #define kvENVVAR_TYPE_INT 1
5121 
5127 #define kvENVVAR_TYPE_FLOAT 2
5128 
5134 #define kvENVVAR_TYPE_STRING 3
5135 
5151 #define kvEVENT_TYPE_KEY 1
5152 
5160 typedef __int64 kvEnvHandle;
5161 
5181 kvStatus CANLIBAPI kvScriptStart(const CanHandle hnd, int slotNo);
5182 
5189 #define kvSCRIPT_STOP_NORMAL 0
5190 #define kvSCRIPT_STOP_FORCED -9
5214 kvStatus CANLIBAPI kvScriptStop(const CanHandle hnd, int slotNo, int mode);
5215 
5235 kvStatus CANLIBAPI kvScriptUnload(const CanHandle hnd, int slotNo);
5236 
5261 kvStatus CANLIBAPI kvScriptSendEvent(const CanHandle hnd,
5262  int slotNo,
5263  int eventType,
5264  int eventNo,
5265  unsigned int data);
5266 
5291 kvEnvHandle CANLIBAPI kvScriptEnvvarOpen(const CanHandle hnd,
5292  const char *envvarName,
5293  int *envvarType,
5294  int *envvarSize); // returns scriptHandle
5295 
5313 kvStatus CANLIBAPI kvScriptEnvvarClose(kvEnvHandle eHnd);
5314 
5335 kvStatus CANLIBAPI kvScriptEnvvarSetInt(kvEnvHandle eHnd, int val);
5336 
5358 kvStatus CANLIBAPI kvScriptEnvvarGetInt(kvEnvHandle eHnd, int *val);
5359 
5382 kvStatus CANLIBAPI kvScriptEnvvarSetFloat(kvEnvHandle eHnd, float val);
5383 
5407 kvStatus CANLIBAPI kvScriptEnvvarGetFloat(kvEnvHandle eHnd, float *val);
5408 
5435 kvStatus CANLIBAPI kvScriptEnvvarSetData(kvEnvHandle eHnd,
5436  const void *buf,
5437  int start_index,
5438  int data_len);
5439 
5465 kvStatus CANLIBAPI kvScriptEnvvarGetData(kvEnvHandle eHnd,
5466  void *buf,
5467  int start_index,
5468  int data_len);
5469 
5493 kvStatus CANLIBAPI kvScriptLoadFileOnDevice(const CanHandle hnd,
5494  int slotNo,
5495  char *localFile);
5496 
5525 kvStatus CANLIBAPI kvScriptLoadFile(const CanHandle hnd,
5526  int slotNo,
5527  char *filePathOnPC);
5528 
5529 
5543 #define kvSCRIPT_REQUEST_TEXT_UNSUBSCRIBE 1
5544 
5548 #define kvSCRIPT_REQUEST_TEXT_SUBSCRIBE 2
5549 
5553 #define kvSCRIPT_REQUEST_TEXT_ALL_SLOTS 255
5554 
5578 kvStatus CANLIBAPI kvScriptRequestText(const CanHandle hnd,
5579  unsigned int slot,
5580  unsigned int request);
5581 
5582 
5583 
5606 kvStatus CANLIBAPI kvScriptGetText(const CanHandle hnd,
5607  int *slot,
5608  unsigned long *time,
5609  unsigned int *flags,
5610  char *buf,
5611  size_t bufsize);
5612 
5619 #define kvSCRIPT_STATUS_LOADED 1
5620 #define kvSCRIPT_STATUS_RUNNING 2
5641 kvStatus CANLIBAPI kvScriptStatus(const CanHandle hnd,
5642  int slot,
5643  unsigned int *status);
5644 
5645 
5664 kvStatus CANLIBAPI kvScriptGetMaxEnvvarSize(int hnd, int *envvarSize);
5665 
5696 kvStatus CANLIBAPI kvScriptTxeGetData(const char *filePathOnPC,
5697  int item,
5698  void *buffer,
5699  unsigned int *bufsize);
5700 
5726 #define canTXEDATA_FILE_VERSION 1
5727 
5743 #define canTXEDATA_COMPILER_VERSION 2
5744 
5763 #define canTXEDATA_DATE 3
5764 
5775 #define canTXEDATA_DESCRIPTION 4
5776 
5790 #define canTXEDATA_SOURCE 5
5791 
5801 #define canTXEDATA_SIZE_OF_CODE 6
5802 
5812 #define canTXEDATA_IS_ENCRYPTED 7
5813 
5814 
5841 kvStatus CANLIBAPI kvFileCopyToDevice(const CanHandle hnd,
5842  char *hostFileName,
5843  char *deviceFileName);
5844 
5867 kvStatus CANLIBAPI kvFileCopyFromDevice(const CanHandle hnd,
5868  char *deviceFileName,
5869  char *hostFileName);
5870 
5892 kvStatus CANLIBAPI kvFileDelete(const CanHandle hnd, char *deviceFileName);
5893 
5916 kvStatus CANLIBAPI kvFileGetName(const CanHandle hnd,
5917  int fileNo,
5918  char *name,
5919  int namelen);
5920 
5940 kvStatus CANLIBAPI kvFileGetCount(const CanHandle hnd, int *count);
5941 
5964 kvStatus CANLIBAPI kvFileGetSystemData(const CanHandle hnd,
5965  int itemCode,
5966  int *result);
5967 
5986 kvStatus CANLIBAPI kvFileDiskFormat(const CanHandle hnd);
5987 
6005 #define kvDEVICE_MODE_INTERFACE 0x00
6006 
6011 #define kvDEVICE_MODE_LOGGER 0x01
6012 
6037 kvStatus CANLIBAPI kvDeviceSetMode(const CanHandle hnd, int mode);
6038 
6061 kvStatus CANLIBAPI kvDeviceGetMode(const CanHandle hnd, int *result);
6062 
6063 
6081 kvStatus CANLIBAPI kvPingRequest(const CanHandle hnd,
6082  unsigned int *requestTime);
6083 
6101 kvStatus CANLIBAPI kvPingGetLatest(const CanHandle hnd,
6102  unsigned int *requestTime,
6103  unsigned int *pingTime);
6104 
6106 
6115 //
6116 //
6117 //
6118 #if defined(_CANEVT_H_)
6119 canStatus CANLIBAPI canReadEvent(const CanHandle hnd, CanEvent *event);
6120 #endif /* _CANEVT_H_ */
6121 
6123 void CANLIBAPI canSetDebug(int d);
6125 canStatus CANLIBAPI canSetNotifyEx(const CanHandle hnd,
6126  HANDLE event,
6127  unsigned int flags);
6129 canStatus CANLIBAPI canSetTimer(const CanHandle hnd,
6130  DWORD interval,
6131  DWORD flags);
6133 #define canTIMER_CYCLIC 0x01
6134 
6135 #define canTIMER_EXPENSIVE 0x02
6136 
6137 int CANLIBAPI canSplitHandle(CanHandle hnd, int channel);
6139 int CANLIBAPI canOpenMultiple(DWORD bitmask, int flags);
6141 
6171 kvStatus CANLIBAPI kvReadTimer(const CanHandle hnd, unsigned int *time);
6172 
6201 kvStatus CANLIBAPI kvReadTimer64(const CanHandle hnd, KVINT64 *time);
6202 
6219 #define kvIO_INFO_GET_MODULE_TYPE 1
6220 
6226 #define kvIO_INFO_GET_DIRECTION 2
6227 
6233 #define kvIO_INFO_GET_PIN_TYPE 4
6234 
6240 #define kvIO_INFO_GET_NUMBER_OF_BITS 5
6241 
6249 #define kvIO_INFO_GET_RANGE_MIN 6
6250 
6258 #define kvIO_INFO_GET_RANGE_MAX 7
6259 
6267 #define kvIO_INFO_GET_DI_LOW_HIGH_FILTER 8
6268 
6276 #define kvIO_INFO_GET_DI_HIGH_LOW_FILTER 9
6277 
6285 #define kvIO_INFO_GET_AI_LP_FILTER_ORDER 10
6286 
6295 #define kvIO_INFO_GET_AI_HYSTERESIS 11
6296 
6302 #define kvIO_INFO_GET_MODULE_NUMBER 14
6303 
6309 #define kvIO_INFO_GET_SERIAL_NUMBER 15
6310 
6318 #define kvIO_INFO_GET_FW_VERSION 16
6319 
6340 #define kvIO_INFO_SET_DI_LOW_HIGH_FILTER 8
6341 
6349 #define kvIO_INFO_SET_DI_HIGH_LOW_FILTER 9
6350 
6358 #define kvIO_INFO_SET_AI_LP_FILTER_ORDER 10
6359 
6368 #define kvIO_INFO_SET_AI_HYSTERESIS 11
6369 
6386 #define kvIO_MODULE_TYPE_DIGITAL 1
6387 
6391 #define kvIO_MODULE_TYPE_ANALOG 2
6392 
6396 #define kvIO_MODULE_TYPE_RELAY 3
6397 
6401 #define kvIO_MODULE_TYPE_INTERNAL 4
6402 
6417 #define kvIO_PIN_TYPE_DIGITAL 1
6418 
6422 #define kvIO_PIN_TYPE_ANALOG 2
6423 
6427 #define kvIO_PIN_TYPE_RELAY 3
6428 
6443 #define kvIO_PIN_DIRECTION_IN 4
6444 
6448 #define kvIO_PIN_DIRECTION_OUT 8
6449 
6471 canStatus CANLIBAPI kvIoGetNumberOfPins(const CanHandle hnd, unsigned int *pinCount);
6472 
6489 canStatus CANLIBAPI kvIoConfirmConfig(const CanHandle hnd);
6490 
6510 canStatus CANLIBAPI kvIoPinGetInfo(const CanHandle hnd, unsigned int pin, int item, void *buffer, const unsigned int bufsize);
6511 
6531 canStatus CANLIBAPI kvIoPinSetInfo(const CanHandle hnd, unsigned int pin, int item, const void *buffer, const unsigned int bufsize);
6532 
6550 canStatus CANLIBAPI kvIoPinSetDigital(const CanHandle hnd, unsigned int pin, unsigned int value);
6551 
6571 canStatus CANLIBAPI kvIoPinGetDigital(const CanHandle hnd, unsigned int pin, unsigned int *value);
6572 
6594 canStatus CANLIBAPI kvIoPinGetOutputDigital(const CanHandle hnd, unsigned int pin, unsigned int *value);
6595 
6613 canStatus CANLIBAPI kvIoPinSetRelay(const CanHandle hnd, unsigned int pin, unsigned int value);
6614 
6634 canStatus CANLIBAPI kvIoPinGetOutputRelay(const CanHandle hnd, unsigned int pin, unsigned int *value);
6635 
6653 canStatus CANLIBAPI kvIoPinSetAnalog(const CanHandle hnd, unsigned int pin, float value);
6654 
6672 canStatus CANLIBAPI kvIoPinGetAnalog(const CanHandle hnd, unsigned int pin, float *value);
6673 
6693 canStatus CANLIBAPI kvIoPinGetOutputAnalog(const CanHandle hnd, unsigned int pin, float *value);
6694 
6700 typedef struct {
6701  int type;
6702  unsigned char DO1 : 1;
6703  unsigned char DO2 : 1;
6704  unsigned char DO3 : 1;
6705  unsigned char DO4 : 1;
6706  unsigned char DO5 : 1;
6707  unsigned char DO6 : 1;
6708  unsigned char DO7 : 1;
6709  unsigned char DO8 : 1;
6710  unsigned char DO9 : 1;
6711  unsigned char DO10: 1;
6712  unsigned char DO11: 1;
6713  unsigned char DO12: 1;
6714  unsigned char DO13: 1;
6715  unsigned char DO14: 1;
6716  unsigned char DO15: 1;
6717  unsigned char DO16: 1;
6718  unsigned char DI1 : 1;
6719  unsigned char DI2 : 1;
6720  unsigned char DI3 : 1;
6721  unsigned char DI4 : 1;
6722  unsigned char DI5 : 1;
6723  unsigned char DI6 : 1;
6724  unsigned char DI7 : 1;
6725  unsigned char DI8 : 1;
6726  unsigned char DI9 : 1;
6727  unsigned char DI10: 1;
6728  unsigned char DI11: 1;
6729  unsigned char DI12: 1;
6730  unsigned char DI13: 1;
6731  unsigned char DI14: 1;
6732  unsigned char DI15: 1;
6733  unsigned char DI16: 1;
6735 
6736 
6742 typedef struct {
6743  int type;
6744  unsigned char DO: 1;
6745  unsigned char DI: 1;
6747 
6748 
6755 typedef struct {
6756  int type;
6757  unsigned char RO1 : 1;
6758  unsigned char RO2 : 1;
6759  unsigned char RO3 : 1;
6760  unsigned char RO4 : 1;
6761  unsigned char RO5 : 1;
6762  unsigned char RO6 : 1;
6763  unsigned char RO7 : 1;
6764  unsigned char RO8 : 1;
6765  unsigned char DI1 : 1;
6766  unsigned char DI2 : 1;
6767  unsigned char DI3 : 1;
6768  unsigned char DI4 : 1;
6769  unsigned char DI5 : 1;
6770  unsigned char DI6 : 1;
6771  unsigned char DI7 : 1;
6772  unsigned char DI8 : 1;
6773 } kvIoModuleRelay;
6774 
6781 typedef struct {
6782  int type;
6783  float AO1;
6784  float AO2;
6785  float AO3;
6786  float AO4;
6787  float AI1;
6788  float AI2;
6789  float AI3;
6790  float AI4;
6792 
6793 
6816 canStatus CANLIBAPI kvIoGetModulePins(const CanHandle hnd, unsigned int module, void *buffer, const unsigned int bufsize);
6817 
6818 
6842 canStatus CANLIBAPI kvIoSetModulePins(const CanHandle hnd, unsigned int module, const void *buffer, const unsigned int bufsize);
6843 
6844 
6845 #ifdef __cplusplus
6846 }
6847 #endif /* __cplusplus */
6848 
6849 #include "obsolete.h"
6850 
6851 #endif /* _CANLIB_H_ */
kvStatus kvTimeDomainAddHandle(kvTimeDomain domain, const int hnd)
unsigned long stdData
Number of received standard (11-bit identifiers) data frames.
Definition: canlib.h:4550
canStatus canSetBusParamsFdTq(const int hnd, const kvBusParamsTq arbitration, const kvBusParamsTq data)
kvStatus kvFileGetName(const int hnd, int fileNo, char *name, int namelen)
kvStatus kvScriptEnvvarGetData(kvEnvHandle eHnd, void *buf, int start_index, int data_len)
canStatus canParamGetChannelNumber(int index)
kvBusParamsTq arbitration_max
Definition: canlib.h:2404
canStatus canBusOn(const int hnd)
unsigned char DO
Definition: canlib.h:6744
canStatus kvBeep(const int hnd, int freq, unsigned int duration)
canStatus canSetDriverMode(const int hnd, int lineMode, int resNet)
kvStatus kvScriptSendEvent(const int hnd, int slotNo, int eventType, int eventNo, unsigned int data)
unsigned char RO6
Definition: canlib.h:6762
kvBusParamsTq data_min
Definition: canlib.h:2405
int version
Definition: canlib.h:2380
canStatus canClose(const int hnd)
canStatus
Definition: canstat.h:33
kvBusParamsTq arbitration_min
Definition: canlib.h:2403
kvStatus kvFileDiskFormat(const int hnd)
canStatus kvBitrateToBusParamsFdTq(const canHandle hnd, int freqA, int freqD, kvBusParamsTq *arbitration, kvBusParamsTq *data)
kvStatus kvFileCopyToDevice(const int hnd, char *hostFileName, char *deviceFileName)
int nNonMagiSyncCards
number of non MagiSync™ interfaces
Definition: canlib.h:4697
kvStatus kvPingRequest(const int hnd, unsigned int *requestTime)
kvStatus kvReadTimer64(const int hnd, int64_t *time)
unsigned long extRemote
Number of received extended (29-bit identifiers) remote frames.
Definition: canlib.h:4553
struct canBusStatistics_s canBusStatistics
unsigned char DO3
Definition: canlib.h:6704
canStatus canFlushReceiveQueue(const int hnd)
canStatus canBusOff(const int hnd)
int tq
Definition: canlib.h:632
canStatus canEnumHardwareEx(int *channelCount)
canStatus canGetBusParams(const int hnd, long *freq, unsigned int *tseg1, unsigned int *tseg2, unsigned int *sjw, unsigned int *noSamp, unsigned int *syncmode)
canStatus kvGetApplicationMapping(int busType, char *appName, int appChannel, int *resultingChannel)
int sjw
Definition: canlib.h:635
unsigned char DO11
Definition: canlib.h:6712
canStatus canObjBufFreeAll(const int hnd)
canStatus canGetNumberOfChannels(int *channelCount)
unsigned char DI10
Definition: canlib.h:6727
canStatus canParamFindByName(const char *name)
int nMagiSyncedMembers
number of MagiSync™ members
Definition: canlib.h:4696
int phase2
Definition: canlib.h:634
canStatus kvIoPinSetInfo(const int hnd, unsigned int pin, int item, const void *buffer, const unsigned int bufsize)
canStatus canSetAcceptanceFilter(const int hnd, unsigned int code, unsigned int mask, int is_extended)
kvStatus kvScriptEnvvarClose(kvEnvHandle eHnd)
kvStatus kvScriptEnvvarSetInt(kvEnvHandle eHnd, int val)
kvStatus kvDeviceGetMode(const int hnd, int *result)
unsigned int canGetVersionEx(unsigned int itemCode)
canStatus kvStatus
Definition: canlib.h:4688
Definitions which are retained for compatibility.
canStatus canObjBufAllocate(const int hnd, int type)
unsigned long extData
Number of received extended (29-bit identifiers) data frames.
Definition: canlib.h:4552
unsigned char DO5
Definition: canlib.h:6706
canStatus kvIoPinGetOutputAnalog(const int hnd, unsigned int pin, float *value)
canStatus canTranslateBaud(long *const freq, unsigned int *const tseg1, unsigned int *const tseg2, unsigned int *const sjw, unsigned int *const nosamp, unsigned int *const syncMode)
canStatus canWriteWait(const int hnd, long id, void *msg, unsigned int dlc, unsigned int flag, unsigned long timeout)
unsigned char DO12
Definition: canlib.h:6713
unsigned char DI13
Definition: canlib.h:6730
kvStatus kvTimeDomainDelete(kvTimeDomain domain)
unsigned char RO5
Definition: canlib.h:6761
unsigned char RO7
Definition: canlib.h:6763
canStatus canReadErrorCounters(const int hnd, unsigned int *txErr, unsigned int *rxErr, unsigned int *ovErr)
kvStatus kvPingGetLatest(const int hnd, unsigned int *requestTime, unsigned int *pingTime)
kvEnvHandle kvScriptEnvvarOpen(const int hnd, const char *envvarName, int *envvarType, int *envvarSize)
canStatus canParamSwapEntries(int index1, int index2)
canStatus canSetNotify(const int hnd, HWND aHWnd, unsigned int aNotifyFlags)
canStatus canResetBus(const int hnd)
void(__stdcall * kvCallback_t)(int hnd, void *context, unsigned int notifyEvent)
Definition: canlib.h:4876
canStatus kvIoPinGetOutputDigital(const int hnd, unsigned int pin, unsigned int *value)
canStatus canObjBufSetMsgCount(const int hnd, int idx, unsigned int count)
#define CanHandle
Definition: canlib.h:123
unsigned char DI11
Definition: canlib.h:6728
kvStatus kvFileGetCount(const int hnd, int *count)
unsigned char DI
Definition: canlib.h:6745
canStatus canRead(const int hnd, long *id, void *msg, unsigned int *dlc, unsigned int *flag, unsigned long *time)
canStatus canSetBitrate(const int hnd, int bitrate)
canStatus canGetHandleData(const int hnd, int item, void *buffer, size_t bufsize)
canStatus canReadSpecific(const int hnd, long id, void *msg, unsigned int *dlc, unsigned int *flag, unsigned long *time)
unsigned char RO4
Definition: canlib.h:6760
canStatus canWriteSync(const int hnd, unsigned long timeout)
unsigned char DI15
Definition: canlib.h:6732
Definition: canlib.h:4549
float AI1
Definition: canlib.h:6787
BOOL canProbeVersion(const int hnd, int major, int minor, int oem_id, unsigned int flags)
kvStatus kvFileCopyFromDevice(const int hnd, char *deviceFileName, char *hostFileName)
kvStatus kvScriptEnvvarSetData(kvEnvHandle eHnd, const void *buf, int start_index, int data_len)
kvStatus kvFileDelete(const int hnd, char *deviceFileName)
canStatus canSetBusParams(const int hnd, long freq, unsigned int tseg1, unsigned int tseg2, unsigned int sjw, unsigned int noSamp, unsigned int syncmode)
unsigned char DI8
Definition: canlib.h:6725
unsigned char DO2
Definition: canlib.h:6703
canStatus canAccept(const int hnd, const long envelope, const unsigned int flag)
canStatus canIoCtl(const int hnd, unsigned int func, void *buf, unsigned int buflen)
unsigned short canGetVersion(void)
unsigned char RO3
Definition: canlib.h:6759
kvStatus kvReadTimer(const int hnd, unsigned int *time)
unsigned char DO9
Definition: canlib.h:6710
kvStatus kvScriptLoadFile(const int hnd, int slotNo, char *filePathOnPC)
canStatus canGetBusParamsFdTq(const int hnd, kvBusParamsTq *nominal, kvBusParamsTq *data)
kvStatus kvTimeDomainGetData(kvTimeDomain domain, kvTimeDomainData *data, size_t bufsiz)
kvStatus kvTimeDomainCreate(kvTimeDomain *domain)
unsigned int portValue
Port value used in e.g. canIOCTL_SET_USER_IOPORT.
Definition: canlib.h:3217
int nMagiSyncGroups
number of MagiSync™ groups
Definition: canlib.h:4695
Definition: canlib.h:2401
canStatus canReadStatus(const int hnd, unsigned long *const flags)
int accuracy_ppm
Definition: canlib.h:2384
unsigned char DI14
Definition: canlib.h:6731
canStatus canGetBusParamsTq(const int hnd, kvBusParamsTq *nominal)
float AI3
Definition: canlib.h:6789
canStatus canRequestChipStatus(const int hnd)
canStatus kvIoConfirmConfig(const int hnd)
unsigned char RO1
Definition: canlib.h:6757
Definition: canlib.h:6755
kvStatus kvReadDeviceCustomerData(const int hnd, int userNumber, int itemNumber, void *data, size_t bufsiz)
canStatus kvIoPinSetRelay(const int hnd, unsigned int pin, unsigned int value)
__int64 kvEnvHandle
Definition: canlib.h:5160
kvStatus kvScriptTxeGetData(const char *filePathOnPC, int item, void *buffer, unsigned int *bufsize)
unsigned char DI7
Definition: canlib.h:6724
canStatus canParamGetBusParams(int index, long *bitrate, unsigned int *tseg1, unsigned int *tseg2, unsigned int *sjw, unsigned int *noSamp)
struct kvTimeDomainData_s kvTimeDomainData
int prescaler
Definition: canlib.h:637
unsigned char DO4
Definition: canlib.h:6705
canStatus kvIoGetNumberOfPins(const int hnd, unsigned int *pinCount)
float AO2
Definition: canlib.h:6784
float AI2
Definition: canlib.h:6788
kvStatus kvGetSupportedInterfaceInfo(int index, char *hwName, size_t nameLen, int *hwType, int *hwBusType)
canStatus canReadSpecificSkip(const int hnd, long id, void *msg, unsigned int *dlc, unsigned int *flag, unsigned long *time)
canStatus canGetBusParamsFd(const int hnd, long *freq_brs, unsigned int *tseg1_brs, unsigned int *tseg2_brs, unsigned int *sjw_brs)
int denominator
Definition: canlib.h:2382
canStatus kvIoPinSetDigital(const int hnd, unsigned int pin, unsigned int value)
Definition: canlib.h:3215
unsigned long errFrame
Number of error frames.
Definition: canlib.h:4554
kvStatus kvDeviceSetMode(const int hnd, int mode)
int type
Definition: canlib.h:6701
canStatus canReadWait(const int hnd, long *id, void *msg, unsigned int *dlc, unsigned int *flag, unsigned long *time, unsigned long timeout)
int power_of_ten
Definition: canlib.h:2383
unsigned long busLoad
Definition: canlib.h:4560
Definition: canlib.h:6781
int phase1
Definition: canlib.h:633
kvStatus kvScriptUnload(const int hnd, int slotNo)
canStatus canParamCommitChanges(void)
float AO4
Definition: canlib.h:6786
canStatus kvIoPinGetInfo(const int hnd, unsigned int pin, int item, void *buffer, const unsigned int bufsize)
struct kvBusParamLimits kvBusParamLimits
canStatus canObjBufSendBurst(const int hnd, int idx, unsigned int burstlen)
unsigned char DO1
Definition: canlib.h:6702
canStatus canRequestBusStatistics(const int hnd)
kvStatus kvSetNotifyCallback(const int hnd, kvCallback_t callback, void *context, unsigned int notifyFlags)
struct kvClockInfo kvClockInfo
canStatus canGetDriverMode(const int hnd, int *lineMode, int *resNet)
kvStatus kvScriptGetText(const int hnd, int *slot, unsigned long *time, unsigned int *flags, char *buf, size_t bufsize)
float AO1
Definition: canlib.h:6783
canStatus canReadSync(const int hnd, unsigned long timeout)
struct kvBusParamsTq kvBusParamsTq
kvStatus kvTimeDomainRemoveHandle(kvTimeDomain domain, const int hnd)
canStatus canFlushTransmitQueue(const int hnd)
canStatus canParamGetCount(void)
unsigned char DI4
Definition: canlib.h:6721
canStatus canReadSyncSpecific(const int hnd, long id, unsigned long timeout)
int nNonMagiSyncedMembers
number of non MagiSync™ members
Definition: canlib.h:4698
canStatus kvIoSetModulePins(const int hnd, unsigned int module, const void *buffer, const unsigned int bufsize)
unsigned char RO8
Definition: canlib.h:6764
unsigned char DI2
Definition: canlib.h:6719
canStatus canUnloadLibrary(void)
Definitions for the CANLIB API.
canStatus kvSelfTest(const int hnd, unsigned long *presults)
canStatus canSetBusParamsC200(const int hnd, unsigned char btr0, unsigned char btr1)
canStatus canParamSetName(int index, const char *buffer)
canStatus canWaitForEvent(const int hnd, DWORD timeout)
canStatus canParamSetBusParams(int index, long bitrate, unsigned int tseg1, unsigned int tseg2, unsigned int sjw, unsigned int noSamp)
unsigned char DO7
Definition: canlib.h:6708
unsigned char DO13
Definition: canlib.h:6714
float AI4
Definition: canlib.h:6790
canStatus kvIoPinGetOutputRelay(const int hnd, unsigned int pin, unsigned int *value)
unsigned char DI3
Definition: canlib.h:6720
canStatus canObjBufSetFlags(const int hnd, int idx, unsigned int flags)
int prop
Definition: canlib.h:636
canStatus canSetBusOutputControl(const int hnd, const unsigned int drivertype)
unsigned char RO2
Definition: canlib.h:6758
Definition: canlib.h:6742
canStatus canObjBufEnable(const int hnd, int idx)
Definition: canlib.h:4694
canStatus kvFlashLeds(const int hnd, int action, int timeout)
Definition: canlib.h:2379
canStatus kvAnnounceIdentity(const int hnd, void *buf, size_t bufsiz)
Definition: canlib.h:631
canStatus kvIoGetModulePins(const int hnd, unsigned int module, void *buffer, const unsigned int bufsize)
unsigned char DO10
Definition: canlib.h:6711
unsigned char DI16
Definition: canlib.h:6733
unsigned char DO14
Definition: canlib.h:6715
unsigned char DI12
Definition: canlib.h:6729
canStatus canWrite(const int hnd, long id, void *msg, unsigned int dlc, unsigned int flag)
canStatus canParamGetName(int index, char *buffer, int maxlen)
void canInitializeLibrary(void)
canStatus canGetBusStatistics(const int hnd, canBusStatistics *stat, size_t bufsiz)
unsigned long canReadTimer(const int hnd)
canStatus kvBitrateToBusParamsTq(const canHandle hnd, int freq, kvBusParamsTq *nominal)
unsigned long overruns
The number of overruns detected by the hardware, firmware or driver.
Definition: canlib.h:4561
kvBusParamsTq data_max
Definition: canlib.h:2406
kvStatus kvScriptLoadFileOnDevice(const int hnd, int slotNo, char *localFile)
canStatus canSetBusParamsFd(const int hnd, long freq_brs, unsigned int tseg1_brs, unsigned int tseg2_brs, unsigned int sjw_brs)
canStatus kvIoPinSetAnalog(const int hnd, unsigned int pin, float value)
canStatus kvAnnounceIdentityEx(const int hnd, int type, void *buf, size_t bufsiz)
kvStatus kvScriptStart(const int hnd, int slotNo)
kvStatus kvTimeDomainResetTime(kvTimeDomain domain)
canStatus kvIoPinGetDigital(const int hnd, unsigned int pin, unsigned int *value)
canStatus canParamSetChannelNumber(int index, int channel)
int canOpenChannel(int channel, int flags)
canStatus kvIoPinGetAnalog(const int hnd, unsigned int pin, float *value)
unsigned char DI1
Definition: canlib.h:6718
unsigned char DO15
Definition: canlib.h:6716
canStatus canObjBufSetPeriod(const int hnd, int idx, unsigned int period)
unsigned char DO6
Definition: canlib.h:6707
Definition: canlib.h:6700
canStatus canGetBusOutputControl(const int hnd, unsigned int *drivertype)
float AO3
Definition: canlib.h:6785
unsigned long stdRemote
Number of received standard (11-bit identifiers) remote frames.
Definition: canlib.h:4551
unsigned char DI9
Definition: canlib.h:6726
kvStatus kvScriptGetMaxEnvvarSize(int hnd, int *envvarSize)
kvStatus kvScriptRequestText(const int hnd, unsigned int slot, unsigned int request)
unsigned char DO8
Definition: canlib.h:6709
unsigned char DO16
Definition: canlib.h:6717
unsigned char DI6
Definition: canlib.h:6723
kvStatus kvScriptEnvvarSetFloat(kvEnvHandle eHnd, float val)
kvStatus kvFileGetSystemData(const int hnd, int itemCode, int *result)
canStatus canGetErrorText(canStatus err, char *buf, unsigned int bufsiz)
canStatus canParamDeleteEntry(int index)
void * kvTimeDomain
Definition: canlib.h:4685
int numerator
Definition: canlib.h:2381
unsigned int portNo
Port number used in e.g. canIOCTL_SET_USER_IOPORT.
Definition: canlib.h:3216
unsigned char DI5
Definition: canlib.h:6722
int canHandle
Definition: canlib.h:118
canStatus canObjBufDisable(const int hnd, int idx)
canStatus canObjBufWrite(const int hnd, int idx, int id, void *msg, unsigned int dlc, unsigned int flags)
canStatus canParamCreateNewEntry(void)
kvStatus kvScriptEnvvarGetFloat(kvEnvHandle eHnd, float *val)
canStatus canSetBusParamsTq(const int hnd, const kvBusParamsTq nominal)
canStatus canObjBufSetFilter(const int hnd, int idx, unsigned int code, unsigned int mask)
kvStatus kvScriptEnvvarGetInt(kvEnvHandle eHnd, int *val)