102 #define INVALID_HANDLE_VALUE NULL 128 #define kvmDEVICE_MHYDRA 0 129 #define kvmDEVICE_MHYDRA_EXT 1 140 #define kvmLDF_MAJOR_CAN 3 141 #define kvmLDF_MAJOR_CAN64 5 147 typedef HANDLE kmeFileHandle; 157 #define kvmFS_FAT16 0 158 #define kvmFS_FAT32 1 169 #define kvmFILE_KME24 0 170 #define kvmFILE_KME25 1 171 #define kvmFILE_KME40 2 172 #define kvmFILE_KME50 3 173 #define kvmFILE_KME60 4 179 typedef HANDLE kvmHandle; 240 #define kvmLogFileType_ERR 0 241 #define kvmLogFileType_ALL 1 253 #define kvm_SWINFO_KVMLIB 1 254 #define kvm_SWINFO_DRIVER 2 255 #define kvm_SWINFO_FIRMWARE 3 256 #define kvm_SWINFO_DRIVER_PRODUCT 4 257 #define kvm_SWINFO_CONFIG_VERSION_NEEDED 5 258 #define kvm_SWINFO_CPLD_VERSION 6 261 #include <pshpack1.h> 273 # define canMSG_RTR 0x0001 274 # define canMSG_STD 0x0002 275 # define canMSG_EXT 0x0004 276 # define canMSG_ERROR_FRAME 0x0020 277 # define canMSG_TXACK 0x0040 278 # define canMSG_TXRQ 0x0080 279 # define canMSGERR_OVERRUN 0x0600 280 # define canFDMSG_EDL 0x010000 281 # define canFDMSG_FDF 0x010000 282 # define canFDMSG_BRS 0x020000 283 # define canFDMSG_ESI 0x040000 295 #define TRIGVAR_TYPE_MSG_ID 0 296 #define TRIGVAR_TYPE_MSG_DLC 1 297 #define TRIGVAR_TYPE_MSG_FLAG 2 298 #define TRIGVAR_TYPE_SIGVAL 3 299 #define TRIGVAR_TYPE_EXTERNAL 4 300 #define TRIGVAR_TYPE_TIMER 5 301 #define TRIGVAR_TYPE_DISK_FULL 6 302 #define TRIGVAR_TYPE_STARTUP 9 360 #define kvmLOG_TYPE_INVALID 0 361 #define kvmLOG_TYPE_CLOCK 1 362 #define kvmLOG_TYPE_MSG 2 363 #define kvmLOG_TYPE_TRIGGER 3 364 #define kvmLOG_TYPE_VERSION 4 888 unsigned int *flags);
958 size_t buflen,
size_t *actual_len);
int32 postTrigger
Posttrigger time in milliseconds.
Definition: kvmlib.h:332
kvmStatus kvmClose(kvmHandle h)
Unsupported version.
Definition: kvmlib.h:213
Error writing log file.
Definition: kvmlib.h:200
Disk full (data).
Definition: kvmlib.h:210
uint32 eanLo
Definition: kvmlib.h:349
uint32 calendarTime
RTC date, seconds since 1970-01-01T00:00:00+00:00 (UTC)
Definition: kvmlib.h:321
kmeFileHandle kvmKmeOpenFile(const char *filename, kvmStatus *status, int32 fileType)
kvmStatus kvmKmeCloseFile(kmeFileHandle h)
uint32 channel
The device channel on which the message arrived, 0,1,...
Definition: kvmlib.h:311
#define WINAPI
Definition: kvmlib.h:101
Queue is full.
Definition: kvmlib.h:204
File not found.
Definition: kvmlib.h:217
HANDLE kvmHandle
A handle to a Memorator or equivalent KMF file.
Definition: kvmlib.h:179
uint32 id
The message identifier.
Definition: kvmlib.h:309
Configuration error.
Definition: kvmlib.h:225
uint16_t uint16
Definition: kvmlib.h:110
A trigger message.
Definition: kvmlib.h:329
No log message found.
Definition: kvmlib.h:199
kvmStatus kvmDeviceGetRTC(kvmHandle h, uint32 *t)
kvmStatus kvmKmeWriteEvent(kmeFileHandle h, kvmLogEventEx *e)
HANDLE kmeFileHandle
A handle to a KME file.
Definition: kvmlib.h:147
uint32 serialNumber
Definition: kvmlib.h:347
User abort.
Definition: kvmlib.h:223
kmeFileHandle kvmKmeCreateFile(const char *filename, kvmStatus *status, int32 fileType)
File system corrupt.
Definition: kvmlib.h:212
void * HANDLE
Definition: kvmlib.h:103
A version message.
Definition: kvmlib.h:340
uint32 trigMask
Bitmask with all active triggers.
Definition: kvmlib.h:333
Error while reading log file.
Definition: kvmlib.h:203
OK!
Definition: kvmlib.h:194
Timeout.
Definition: kvmlib.h:220
kvmStatus kvmDeviceFormatDisk(kvmHandle h, int fileSystem, uint32 reserveSpace, uint32 dbaseSpace)
kvmStatus kvmKmfEraseDbaseFile(kvmHandle h)
Disk is write protected.
Definition: kvmlib.h:226
kvmStatus kvmKmeCountEventsEx(kmeFileHandle h, int64 *eventCount)
Wrong disk type.
Definition: kvmlib.h:219
kvmStatus kvmKmfWriteConfig(kvmHandle h, void *buf, size_t buflen)
uint32 fwBuild
Definition: kvmlib.h:346
End of file found.
Definition: kvmlib.h:201
int64 timeStamp
The timestamp in units of 1 nanosecond.
Definition: kvmlib.h:334
int8_t int8
Definition: kvmlib.h:107
kvmStatus kvmKmfReadConfig(kvmHandle h, void *buf, size_t buflen, size_t *actual_len)
File I/O error.
Definition: kvmlib.h:207
int32 type
The type of trigger TRIGVAR_TYPE_xxx.
Definition: kvmlib.h:330
Disk not formatted.
Definition: kvmlib.h:218
uint32 flags
Message flags canMSG_xxx.
Definition: kvmlib.h:313
uint32 eanHi
Definition: kvmlib.h:348
kvmStatus kvmKmeScanFileType(const char *filename, int32 *fileType)
uint32 fwMajor
Definition: kvmlib.h:344
A RTC clock message.
Definition: kvmlib.h:320
Illegal request.
Definition: kvmlib.h:216
uint32 type
kvmLOG_TYPE_xxx, Event types in log
Definition: kvmlib.h:371
int64 timeStamp
The timestamp in units of 1 nanosecond.
Definition: kvmlib.h:322
A CAN message.
Definition: kvmlib.h:308
int16_t int16
Definition: kvmlib.h:109
The union of events used by kvmKmeReadEvent().
Definition: kvmlib.h:370
kvmStatus kvmDeviceMountKmfEx(kvmHandle h, int *ldfMajor, int *ldfMinor)
kvmStatus kvmGetErrorText(kvmStatus error, char *buf, size_t len)
uint32 lioMajor
Definition: kvmlib.h:342
kvmStatus kvmDeviceMountKmf(kvmHandle h)
CRC check failed.
Definition: kvmlib.h:205
Firmware error.
Definition: kvmlib.h:224
int64_t int64
Definition: kvmlib.h:113
int64 timeStamp
The timestamp in units of 1 nanosecond.
Definition: kvmlib.h:310
Generic error.
Definition: kvmlib.h:195
kvmStatus kvmKmfValidate(kvmHandle h)
Fatal error.
Definition: kvmlib.h:215
Disk full (directory).
Definition: kvmlib.h:209
Not implemented.
Definition: kvmlib.h:214
kvmStatus kvmKmeReadEvent(kmeFileHandle h, kvmLogEventEx *e)
Device occupied.
Definition: kvmlib.h:222
General disk error.
Definition: kvmlib.h:208
kvmLogVersionEx ver
A version message.
Definition: kvmlib.h:376
uint32_t uint32
Definition: kvmlib.h:112
No disk found.
Definition: kvmlib.h:202
Device communication error.
Definition: kvmlib.h:221
kvmStatus
Definition: kvmlib.h:193
Sector unexpectadly erased.
Definition: kvmlib.h:206
uint32 dlc
The length of the message.
Definition: kvmlib.h:312
Error in supplied parameters.
Definition: kvmlib.h:196
Can't find/open log file.
Definition: kvmlib.h:197
uint32 lioMinor
Definition: kvmlib.h:343
kvmLogTriggerEx trig
A trigger message.
Definition: kvmlib.h:375
int64_t int64
Definition: kvlclib.h:122
uint8_t uint8
Definition: kvmlib.h:108
int32_t int32
Definition: kvmlib.h:111
kvmStatus kvmKmfGetDbaseFile(kvmHandle h, char *path, char *filenamebuf, size_t buflen)
Result is too big for an out-parameter.
Definition: kvmlib.h:227
kvmLogRtcClockEx rtc
An RTC message.
Definition: kvmlib.h:374
kvmStatus kvmDeviceSetRTC(kvmHandle h, uint32 t)
kvmHandle kvmKmfOpenEx(const char *filename, kvmStatus *status, int32 deviceType, int *ldfMajor, int *ldfMinor)
uint32 fwMinor
Definition: kvmlib.h:345
kvmHandle kvmKmfOpen(const char *filename, kvmStatus *status, int32 deviceType)
kvmStatus kvmKmeCountEvents(kmeFileHandle h, uint32 *eventCount)
kvmHandle kvmDeviceOpen(int32 cardNr, kvmStatus *status, int32 deviceType)
Start time not found.
Definition: kvmlib.h:198
Unexpected sequence.
Definition: kvmlib.h:211
kvmStatus kvmKmfPutDbaseFile(kvmHandle h, char *filename)
kvmLogMsgEx msg
A CAN message.
Definition: kvmlib.h:373
kvmStatus kvmGetVersion(int *major, int *minor, int *build)
int32 preTrigger
Pretrigger time in milliseconds.
Definition: kvmlib.h:331