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 178 typedef HANDLE kvmHandle; 240 #define kvm_SWINFO_KVMLIB 1 241 #define kvm_SWINFO_DRIVER 2 242 #define kvm_SWINFO_FIRMWARE 3 243 #define kvm_SWINFO_DRIVER_PRODUCT 4 244 #define kvm_SWINFO_CONFIG_VERSION_NEEDED 5 245 #define kvm_SWINFO_CPLD_VERSION 6 248 #include <pshpack1.h> 260 # define canMSG_RTR 0x0001 261 # define canMSG_STD 0x0002 262 # define canMSG_EXT 0x0004 263 # define canMSG_ERROR_FRAME 0x0020 264 # define canMSG_TXACK 0x0040 265 # define canMSG_TXRQ 0x0080 266 # define canMSGERR_OVERRUN 0x0600 267 # define canFDMSG_EDL 0x010000 268 # define canFDMSG_FDF 0x010000 269 # define canFDMSG_BRS 0x020000 270 # define canFDMSG_ESI 0x040000 282 #define TRIGVAR_TYPE_MSG_ID 0 283 #define TRIGVAR_TYPE_MSG_DLC 1 284 #define TRIGVAR_TYPE_MSG_FLAG 2 285 #define TRIGVAR_TYPE_SIGVAL 3 286 #define TRIGVAR_TYPE_EXTERNAL 4 287 #define TRIGVAR_TYPE_TIMER 5 288 #define TRIGVAR_TYPE_DISK_FULL 6 289 #define TRIGVAR_TYPE_STARTUP 9 347 #define kvmLOG_TYPE_INVALID 0 348 #define kvmLOG_TYPE_CLOCK 1 349 #define kvmLOG_TYPE_MSG 2 350 #define kvmLOG_TYPE_TRIGGER 3 351 #define kvmLOG_TYPE_VERSION 4 828 unsigned int *flags);
898 size_t buflen,
size_t *actual_len);
kvmStatus kvmKmeCountEvents(kmeFileHandle h, uint32 *eventCount)
HANDLE kvmHandle
A handle to a Memorator or equivalent KMF file.
Definition: kvmlib.h:178
int32 postTrigger
Posttrigger time in milliseconds.
Definition: kvmlib.h:319
No log message found.
Definition: kvmlib.h:198
kvmStatus kvmKmeCloseFile(kmeFileHandle h)
void * HANDLE
Definition: kvmlib.h:103
uint32 fwBuild
Definition: kvmlib.h:333
uint32 calendarTime
RTC date, seconds since 1970-01-01T00:00:00+00:00 (UTC)
Definition: kvmlib.h:308
#define WINAPI
Definition: kvmlib.h:101
kvmStatus kvmDeviceFormatDisk(kvmHandle h, int fileSystem, uint32 reserveSpace, uint32 dbaseSpace)
Timeout.
Definition: kvmlib.h:219
kvmLogMsgEx msg
A CAN message.
Definition: kvmlib.h:360
kvmStatus
Definition: kvmlib.h:192
Configuration error.
Definition: kvmlib.h:224
Unexpected sequence.
Definition: kvmlib.h:210
kvmStatus kvmKmeScanFileType(const char *filename, int32 *fileType)
kvmHandle kvmDeviceOpen(int32 cardNr, kvmStatus *status, int32 deviceType)
Wrong disk type.
Definition: kvmlib.h:218
kvmHandle kvmKmfOpen(const char *filename, kvmStatus *status, int32 deviceType)
kvmLogVersionEx ver
A version message.
Definition: kvmlib.h:363
OK!
Definition: kvmlib.h:193
A RTC clock message.
Definition: kvmlib.h:307
kvmStatus kvmGetVersion(int *major, int *minor, int *build)
uint32 dlc
The length of the message.
Definition: kvmlib.h:299
int64 timeStamp
The timestamp in units of 1 nanosecond.
Definition: kvmlib.h:297
Sector unexpectadly erased.
Definition: kvmlib.h:205
Disk not formatted.
Definition: kvmlib.h:217
kvmStatus kvmKmfReadConfig(kvmHandle h, void *buf, size_t buflen, size_t *actual_len)
A CAN message.
Definition: kvmlib.h:295
Error in supplied parameters.
Definition: kvmlib.h:195
kvmStatus kvmDeviceMountKmf(kvmHandle h)
The union of events used by kvmKmeReadEvent().
Definition: kvmlib.h:357
CRC check failed.
Definition: kvmlib.h:204
kvmStatus kvmDeviceDiskStatus(kvmHandle h, int *present)
Device communication error.
Definition: kvmlib.h:220
General disk error.
Definition: kvmlib.h:207
uint8_t uint8
Definition: kvmlib.h:108
File I/O error.
Definition: kvmlib.h:206
Disk full (data).
Definition: kvmlib.h:209
File not found.
Definition: kvmlib.h:216
int8_t int8
Definition: kvmlib.h:107
A version message.
Definition: kvmlib.h:327
uint32 eanHi
Definition: kvmlib.h:335
kvmStatus kvmKmfEraseDbaseFile(kvmHandle h)
kvmStatus kvmClose(kvmHandle h)
kvmStatus kvmKmfPutDbaseFile(kvmHandle h, char *filename)
Firmware error.
Definition: kvmlib.h:223
Fatal error.
Definition: kvmlib.h:214
uint32 type
kvmLOG_TYPE_xxx, Event types in log
Definition: kvmlib.h:358
uint32 fwMinor
Definition: kvmlib.h:332
HANDLE kmeFileHandle
A handle to a KME file.
Definition: kvmlib.h:147
uint32 lioMinor
Definition: kvmlib.h:330
Illegal request.
Definition: kvmlib.h:215
uint16_t uint16
Definition: kvmlib.h:110
Unsupported version.
Definition: kvmlib.h:212
uint32 flags
Message flags canMSG_xxx.
Definition: kvmlib.h:300
kvmStatus kvmDeviceGetRTC(kvmHandle h, uint32 *t)
uint32 serialNumber
Definition: kvmlib.h:334
kvmHandle kvmKmfOpenEx(const char *filename, kvmStatus *status, int32 deviceType, int *ldfMajor, int *ldfMinor)
int64 timeStamp
The timestamp in units of 1 nanosecond.
Definition: kvmlib.h:321
No disk found.
Definition: kvmlib.h:201
Start time not found.
Definition: kvmlib.h:197
uint32_t uint32
Definition: kvmlib.h:112
int16_t int16
Definition: kvmlib.h:109
uint32 lioMajor
Definition: kvmlib.h:329
int64_t int64
Definition: kvmlib.h:113
kvmStatus kvmDeviceSetRTC(kvmHandle h, uint32 t)
End of file found.
Definition: kvmlib.h:200
int32 type
The type of trigger TRIGVAR_TYPE_xxx.
Definition: kvmlib.h:317
A trigger message.
Definition: kvmlib.h:316
kvmStatus kvmKmfGetDbaseFile(kvmHandle h, char *path, char *filenamebuf, size_t buflen)
Disk is write protected.
Definition: kvmlib.h:225
User abort.
Definition: kvmlib.h:222
kvmStatus kvmKmfValidate(kvmHandle h)
uint32 id
The message identifier.
Definition: kvmlib.h:296
uint32 trigMask
Bitmask with all active triggers.
Definition: kvmlib.h:320
uint32 fwMajor
Definition: kvmlib.h:331
int32_t int32
Definition: kvmlib.h:111
kmeFileHandle kvmKmeOpenFile(const char *filename, kvmStatus *status, int32 fileType)
Device occupied.
Definition: kvmlib.h:221
Error while reading log file.
Definition: kvmlib.h:202
kvmStatus kvmDeviceMountKmfEx(kvmHandle h, int *ldfMajor, int *ldfMinor)
kvmLogTriggerEx trig
A trigger message.
Definition: kvmlib.h:362
Not implemented.
Definition: kvmlib.h:213
kvmStatus kvmKmfWriteConfig(kvmHandle h, void *buf, size_t buflen)
File system corrupt.
Definition: kvmlib.h:211
Queue is full.
Definition: kvmlib.h:203
Error writing log file.
Definition: kvmlib.h:199
uint32 channel
The device channel on which the message arrived, 0,1,...
Definition: kvmlib.h:298
int64 timeStamp
The timestamp in units of 1 nanosecond.
Definition: kvmlib.h:309
kvmStatus kvmKmeReadEvent(kmeFileHandle h, kvmLogEventEx *e)
Generic error.
Definition: kvmlib.h:194
int32 preTrigger
Pretrigger time in milliseconds.
Definition: kvmlib.h:318
kmeFileHandle kvmKmeCreateFile(const char *filename, kvmStatus *status, int32 fileType)
kvmStatus kvmGetErrorText(kvmStatus error, char *buf, size_t len)
kvmStatus kvmKmeWriteEvent(kmeFileHandle h, kvmLogEventEx *e)
kvmLogRtcClockEx rtc
An RTC message.
Definition: kvmlib.h:361
Can't find/open log file.
Definition: kvmlib.h:196
uint32 eanLo
Definition: kvmlib.h:336
Disk full (directory).
Definition: kvmlib.h:208