All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
kvaDbLib.h
Go to the documentation of this file.
1 /*
2  * Copyright 2002-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  */
10 
11 #ifndef KVADBLIB_H
12 #define KVADBLIB_H
13 
81 #include <Windows.h>
82 
83 #ifdef __cplusplus
84 extern "C" {
85 #endif
86 
87 #include <stdint.h>
88 #include <stdlib.h>
89 
100 typedef enum {
101  kvaDbOK = 0,
120 } KvaDbStatus;
129 #define KVADB_MESSAGE_STD 0x00000000
130 #define KVADB_MESSAGE_EXT 0x80000000
131 #define KVADB_MESSAGE_J1939 0x00000001
132 #define KVADB_MESSAGE_WAKEUP 0x00000002
133 
140 #define canMSG_STD 0x0002
141 #define canMSG_EXT 0x0004
142 #define canFDMSG_FDF 0x010000
143 #define canFDMSG_BRS 0x020000
144 
153 typedef enum {
165 typedef enum {
181 typedef enum {
197 typedef enum {
214 typedef enum {
239 typedef struct {
240  unsigned int maxMessageDlc;
241  unsigned int maxSignalLength;
243 
244 // Database flags
245 
252 #define KVADB_DATABASE_J1939 0x0001
253 
254 
258 typedef void* KvaDbHnd;
259 typedef void* KvaDbMessageHnd;
260 typedef void* KvaDbSignalHnd;
261 typedef void* KvaDbSignalGroupHnd;
262 typedef void* KvaDbNodeHnd;
263 typedef void* KvaDbAttributeHnd;
264 typedef void* KvaDbAttributeDefHnd;
265 typedef void* KvaDbEnumValueHnd;
266 typedef void* KvaDbScheduleTableHnd;
268 
275 #define KVADB_MUX_SIGNAL -2
276 #define KVADB_MUX_INDEPENDENT -1
277 
290 KvaDbStatus WINAPI kvaDbOpen(KvaDbHnd *dh);
291 
306 KvaDbStatus WINAPI kvaDbAddFile(KvaDbHnd dh, const char *filename);
307 
323 KvaDbStatus WINAPI kvaDbSetDummyFileName(KvaDbHnd dh, const char *filename);
324 
353 KvaDbStatus WINAPI kvaDbCreate(KvaDbHnd dh, const char *localName, const char *filename);
354 
372 KvaDbStatus WINAPI kvaDbGetDatabaseName(KvaDbHnd dh, char *buf, size_t buflen);
373 
387 KvaDbStatus WINAPI kvaDbGetVersion(int *major, int *minor, int *build);
388 
403 KvaDbStatus WINAPI kvaDbGetErrorText(KvaDbStatus error, char *buf, size_t buflen);
404 
419 KvaDbStatus WINAPI kvaDbGetLastParseError(char *buf, unsigned int *buflen);
420 
432 KvaDbStatus WINAPI kvaDbClose(KvaDbHnd dh);
433 
450 KvaDbStatus WINAPI kvaDbWriteFile(KvaDbHnd dh, char* filename);
451 
468 KvaDbStatus WINAPI kvaDbReadFile(KvaDbHnd dh, char* filename);
469 
484 KvaDbStatus WINAPI kvaDbGetFlags(KvaDbHnd dh, unsigned int *flags);
485 
500 
514 
528 
543 
561  unsigned int id,
562  KvaDbMessageHnd *mh);
563 
582  unsigned int id,
583  unsigned int flags,
584  KvaDbMessageHnd *mh);
585 
603  unsigned int id,
604  KvaDbMessageHnd *mh);
605 
621  unsigned int id,
622  KvaDbMessageHnd *mh);
623 
638  const char *msg_name,
639  KvaDbMessageHnd *mh);
640 
656 KvaDbStatus WINAPI kvaDbGetMsgName(KvaDbMessageHnd mh, char *buf, size_t buflen);
657 
674 KvaDbStatus WINAPI kvaDbGetMsgQualifiedName(KvaDbMessageHnd mh, char *buf, size_t buflen);
675 
691 KvaDbStatus WINAPI kvaDbGetMsgComment(KvaDbMessageHnd mh, char *buf, size_t buflen);
692 
711  unsigned int *id,
712  unsigned int *flags);
713 
728 KvaDbStatus WINAPI kvaDbGetMsgIdEx(KvaDbMessageHnd mh, unsigned int *id);
729 
743 KvaDbStatus WINAPI kvaDbGetMsgFlags(KvaDbMessageHnd mh, unsigned int *flags);
744 
759 KvaDbStatus WINAPI kvaDbGetCanMsgFlags(KvaDbMessageHnd mh, unsigned int *flags);
760 
773 KvaDbStatus WINAPI kvaDbGetMsgDlc(KvaDbMessageHnd mh, int *dlc);
774 
788 
802 
816 
831 KvaDbStatus WINAPI kvaDbSetFlags(KvaDbHnd dh, unsigned int flags);
832 
841 
857 KvaDbStatus WINAPI kvaDbSetMsgName(KvaDbMessageHnd mh, char *buf);
858 
871 KvaDbStatus WINAPI kvaDbSetMsgComment(KvaDbMessageHnd mh, char *buf);
872 
891 KvaDbStatus WINAPI kvaDbSetMsgId(KvaDbMessageHnd mh, unsigned int id, unsigned int flags);
892 
907 KvaDbStatus WINAPI kvaDbSetMsgIdEx(KvaDbMessageHnd mh, unsigned int id);
908 
922 KvaDbStatus WINAPI kvaDbSetMsgFlags(KvaDbMessageHnd mh, unsigned int flags);
923 
936 KvaDbStatus WINAPI kvaDbSetMsgDlc(KvaDbMessageHnd mh, int dlc);
937 
951 
965 
979 
994 
1009 
1022 KvaDbStatus WINAPI kvaDbSetSignalMode(KvaDbSignalHnd sh, int mux);
1023 
1037 KvaDbStatus WINAPI kvaDbGetSignalMode(KvaDbSignalHnd sh, int *mux);
1038 
1053 
1072 KvaDbStatus WINAPI kvaDbGetSignalValueFloat(KvaDbSignalHnd sh, double *f, void *data, size_t len);
1073 
1091 KvaDbStatus WINAPI kvaDbGetSignalValueInteger(KvaDbSignalHnd sh, int *f, void *data, size_t len);
1092 
1107 KvaDbStatus WINAPI kvaDbRetrieveSignalValuePhys(KvaDbSignalHnd sh, double *value, void *data, size_t len);
1108 
1123 KvaDbStatus WINAPI kvaDbRetrieveSignalValueRaw(KvaDbSignalHnd sh, int *value, void *data, size_t len);
1124 
1139 KvaDbStatus WINAPI kvaDbRetrieveSignalValueRaw64(KvaDbSignalHnd sh, uint64_t *value, void *data, size_t len);
1140 
1157 KvaDbStatus WINAPI kvaDbGetSignalValueEnum(KvaDbSignalHnd sh, char *buf, size_t buflen, void *data, size_t len);
1158 
1172 KvaDbStatus WINAPI kvaDbGetSignalValueLimits(KvaDbSignalHnd sh, double *minval, double *maxval);
1173 
1187 KvaDbStatus WINAPI kvaDbGetSignalValueScaling(KvaDbSignalHnd sh, double *factor, double *offset);
1188 
1205 KvaDbStatus WINAPI kvaDbGetSignalValueSize(KvaDbSignalHnd sh, int *startbit, int *length);
1206 
1222 KvaDbStatus WINAPI kvaDbGetSignalName(KvaDbSignalHnd sh, char *buf, size_t buflen);
1223 
1241 KvaDbStatus WINAPI kvaDbGetSignalQualifiedName(KvaDbSignalHnd sh, char *buf, size_t buflen);
1242 
1258 KvaDbStatus WINAPI kvaDbGetSignalComment(KvaDbSignalHnd sh, char *buf, size_t buflen);
1259 
1275 KvaDbStatus WINAPI kvaDbGetSignalUnit(KvaDbSignalHnd sh, char *buf, size_t buflen);
1276 
1290 
1304 
1321 
1335 
1349 
1364  double minval,
1365  double maxval);
1366 
1381  double factor,
1382  double offset);
1383 
1401  int startbit,
1402  int length);
1403 
1419 KvaDbStatus WINAPI kvaDbSetSignalName(KvaDbSignalHnd sh, char *buf);
1420 
1433 KvaDbStatus WINAPI kvaDbSetSignalComment(KvaDbSignalHnd sh, char *buf);
1434 
1447 KvaDbStatus WINAPI kvaDbSetSignalUnit(KvaDbSignalHnd sh, char *buf);
1448 
1462 
1476 
1494 
1510 
1525 KvaDbStatus WINAPI kvaDbGetSignalGroupName(KvaDbSignalGroupHnd sgh, char *buf, size_t *len);
1526 
1537 
1553 
1555 
1569 
1583 
1595 KvaDbStatus WINAPI kvaDbGetNodeByName(KvaDbHnd dh, const char *node_name, KvaDbNodeHnd *nh);
1596 
1613 KvaDbStatus WINAPI kvaDbGetNodeAttributeIntByName(KvaDbNodeHnd nh, const char *attrName, int *val);
1614 
1626 
1638 
1653 KvaDbStatus WINAPI kvaDbSetNodeName(KvaDbNodeHnd nh, char *buf);
1654 
1668 KvaDbStatus WINAPI kvaDbGetNodeName(KvaDbNodeHnd nh, char *buf, size_t buflen);
1669 
1680 KvaDbStatus WINAPI kvaDbSetNodeComment(KvaDbNodeHnd nh, char *buf);
1681 
1695 KvaDbStatus WINAPI kvaDbGetNodeComment(KvaDbNodeHnd nh, char *buf, size_t buflen);
1696 
1708 
1720 
1733 
1748 KvaDbStatus WINAPI kvaDbStoreSignalValuePhys(KvaDbSignalHnd sh, void *can_data, int len, double value);
1749 
1764 KvaDbStatus WINAPI kvaDbStoreSignalValueRaw(KvaDbSignalHnd sh, void *can_data, int len, int value);
1765 
1780 KvaDbStatus WINAPI kvaDbStoreSignalValueRaw64(KvaDbSignalHnd sh, void *can_data, int len, uint64_t value);
1781 
1795 
1807 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionByName(KvaDbHnd dh, const char *attrName, KvaDbAttributeDefHnd *adh);
1808 
1822 
1836 
1850 
1866 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionName(KvaDbAttributeDefHnd adh, char *buf, size_t buflen);
1867 
1880 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionInt(KvaDbAttributeDefHnd adh, int *def, int *min, int *max);
1881 
1894 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionFloat(KvaDbAttributeDefHnd adh, float *def, float *min, float *max);
1895 
1909 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionString(KvaDbAttributeDefHnd adh, char *buf, size_t buflen);
1910 
1922 
1934 
1949 
1965 KvaDbStatus WINAPI kvaDbSetAttributeDefinitionName(KvaDbAttributeDefHnd adh, const char *adName);
1966 
1978 
1990 
2009 KvaDbStatus WINAPI kvaDbAddAttributeDefinitionEnum(KvaDbAttributeDefHnd adh, const char* eName, int eValue);
2010 
2022 KvaDbStatus WINAPI kvaDbDeleteAttributeDefinitionEnum(KvaDbAttributeDefHnd adh, const char* eName, int eValue);
2023 
2038 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionEnumValueByName(KvaDbAttributeDefHnd adh, const char* eName, int* eValue);
2039 
2055 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionEnumNameByValue(KvaDbAttributeDefHnd adh, int eValue, char* buf, size_t *buflen);
2056 
2074 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionEnumFirst(KvaDbAttributeDefHnd adh, int *eValue, char* eName, size_t *buflen);
2075 
2093 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionEnumNext(KvaDbAttributeDefHnd adh, int *eValue, char* eName, size_t *buflen);
2094 
2106 
2119 KvaDbStatus WINAPI kvaDbSetAttributeDefinitionInt(KvaDbAttributeDefHnd adh, int def, int min, int max);
2120 
2133 KvaDbStatus WINAPI kvaDbSetAttributeDefinitionFloat(KvaDbAttributeDefHnd adh, float def, float min, float max);
2134 
2146 
2161 
2176 
2190 
2204 
2219 
2233 
2248 
2266 KvaDbStatus WINAPI kvaDbGetEnumValue(KvaDbEnumValueHnd eh, int *val, char *buf, size_t buflen);
2267 
2285 KvaDbStatus WINAPI kvaDbGetFirstEnumValuePair(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh, int *val, char *buf, size_t buflen);
2286 
2305 KvaDbStatus WINAPI kvaDbGetNextEnumValuePair(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh, int *val, char *buf, size_t buflen);
2306 
2320 KvaDbStatus WINAPI kvaDbAddEnumValue(KvaDbSignalHnd sh, int val, const char* name);
2321 
2335 
2349 
2364 
2378 
2392 
2404 KvaDbStatus WINAPI kvaDbGetMsgAttributeByName(KvaDbMessageHnd mh, const char *attrName, KvaDbAttributeHnd *ah);
2405 
2417 KvaDbStatus WINAPI kvaDbGetAttributeByName(KvaDbHnd dh, const char *attrName, KvaDbAttributeHnd *ah);
2418 
2432 
2444 KvaDbStatus WINAPI kvaDbGetSignalAttributeByName(KvaDbSignalHnd sh, const char *attrName, KvaDbAttributeHnd *ah);
2445 
2459 
2471 KvaDbStatus WINAPI kvaDbGetNodeAttributeByName(KvaDbNodeHnd nh, const char *attrName, KvaDbAttributeHnd *ah);
2472 
2485 
2502 
2516 
2532 KvaDbStatus WINAPI kvaDbGetAttributeName(KvaDbAttributeHnd ah, char *buf, size_t buflen);
2533 
2547 
2561 
2575 
2589 
2603 KvaDbStatus WINAPI kvaDbSetAttributeValueString(KvaDbAttributeHnd ah, const char *buf, int buflen);
2604 
2620 KvaDbStatus WINAPI kvaDbGetAttributeValueString(KvaDbAttributeHnd ah, char *buf, size_t buflen);
2621 
2635 
2649 
2663 KvaDbStatus WINAPI kvaDbMsgDlcToBytes(KvaDbProtocolType prot, unsigned int dlc, unsigned int *numBytes);
2664 
2678 KvaDbStatus WINAPI kvaDbBytesToMsgDlc(KvaDbProtocolType prot, unsigned int numBytes, unsigned int *dlc);
2679 
2693 
2708 
2721  const char *schedule_table_name,
2722  KvaDbScheduleTableHnd *th);
2723 
2739 KvaDbStatus WINAPI kvaDbGetScheduleTableName(KvaDbScheduleTableHnd th, char *buf, size_t buflen);
2740 
2757 KvaDbStatus WINAPI kvaDbGetScheduleTableQualifiedName(KvaDbScheduleTableHnd th, char *buf, size_t buflen);
2758 
2772 
2787 
2801 
2816  double *delay);
2817 
2840 #ifdef __cplusplus
2841 }
2842 #endif
2843 
2844 #endif //KVADBLIB_H
Unsigned integer.
Definition: kvaDbLib.h:168
KvaDbStatus kvaDbGetFirstEnumValuePair(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh, int *val, char *buf, size_t buflen)
KvaDbStatus kvaDbAddMsg(KvaDbHnd dh, KvaDbMessageHnd *mh)
KvaDbStatus kvaDbSetFlags(KvaDbHnd dh, unsigned int flags)
KvaDbStatus kvaDbSignalContainsReceiveNode(KvaDbSignalHnd sh, KvaDbNodeHnd nh)
KvaDbStatus kvaDbSetAttributeDefinitionString(KvaDbAttributeDefHnd adh, const char *buf)
No schedule table entry was found.
Definition: kvaDbLib.h:119
KvaDbStatus kvaDbSetAttributeDefinitionEnumDefault(KvaDbAttributeDefHnd adh, int dValue)
KvaDbStatus kvaDbGetMsgId(KvaDbMessageHnd mh, unsigned int *id, unsigned int *flags)
KvaDbStatus kvaDbGetVersion(int *major, int *minor, int *build)
KvaDbStatus kvaDbSetSignalRepresentationType(KvaDbSignalHnd sh, KvaDbSignalType t)
KvaDbStatus kvaDbSetSignalValueSize(KvaDbSignalHnd sh, int startbit, int length)
KvaDbStatus kvaDbGetAttributeValueString(KvaDbAttributeHnd ah, char *buf, size_t buflen)
KvaDbStatus kvaDbSetAttributeDefinitionName(KvaDbAttributeDefHnd adh, const char *adName)
KvaDbStatus kvaDbSetSignalValueScaling(KvaDbSignalHnd sh, double factor, double offset)
KvaDbStatus kvaDbGetMsgName(KvaDbMessageHnd mh, char *buf, size_t buflen)
KvaDbStatus kvaDbSetDummyFileName(KvaDbHnd dh, const char *filename)
KvaDbStatus kvaDbGetLastParseError(char *buf, unsigned int *buflen)
KvaDbStatus kvaDbSetMsgSendNode(KvaDbMessageHnd mh, KvaDbNodeHnd nh)
KvaDbStatus kvaDbGetFirstSignalAttribute(KvaDbSignalHnd sh, KvaDbAttributeHnd *ah)
KvaDbSignalEncoding
Definition: kvaDbLib.h:153
KvaDbStatus kvaDbGetMsgByName(KvaDbHnd dh, const char *msg_name, KvaDbMessageHnd *mh)
KvaDbStatus kvaDbGetNextSignal(KvaDbMessageHnd mh, KvaDbSignalHnd *sh)
KvaDbStatus kvaDbGetMsgByPGNEx(KvaDbHnd dh, unsigned int id, KvaDbMessageHnd *mh)
KvaDbAttributeOwner
Definition: kvaDbLib.h:197
KvaDbStatus kvaDbGetMsgMux(KvaDbMessageHnd mh, KvaDbSignalHnd *sh)
KvaDbStatus kvaDbWriteFile(KvaDbHnd dh, char *filename)
An internal error occured in the database handler.
Definition: kvaDbLib.h:109
KvaDbStatus kvaDbSetSignalMode(KvaDbSignalHnd sh, int mux)
AFDX protocol.
Definition: kvaDbLib.h:222
KvaDbStatus kvaDbGetSignalName(KvaDbSignalHnd sh, char *buf, size_t buflen)
KvaDbStatus kvaDbSetMsgFlags(KvaDbMessageHnd mh, unsigned int flags)
KvaDbStatus kvaDbGetFirstMsgAttribute(KvaDbMessageHnd mh, KvaDbAttributeHnd *ah)
KvaDbStatus kvaDbGetAttributeValueEnumeration(KvaDbAttributeHnd ah, int *val)
unsigned int maxMessageDlc
Definition: kvaDbLib.h:240
KvaDbStatus kvaDbStoreSignalValueRaw64(KvaDbSignalHnd sh, void *can_data, int len, uint64_t value)
KvaDbStatus kvaDbSetMsgName(KvaDbMessageHnd mh, char *buf)
KvaDbStatus kvaDbGetSignalQualifiedName(KvaDbSignalHnd sh, char *buf, size_t buflen)
KvaDbSignalType
Definition: kvaDbLib.h:165
void * KvaDbMessageHnd
Message handle.
Definition: kvaDbLib.h:259
KvaDbStatus kvaDbSetSignalValueLimits(KvaDbSignalHnd sh, double minval, double maxval)
Invalid representation.
Definition: kvaDbLib.h:166
KvaDbStatus
Definition: kvaDbLib.h:100
KvaDbStatus kvaDbGetSignalEncoding(KvaDbSignalHnd sh, KvaDbSignalEncoding *e)
KvaDbStatus kvaDbGetAttributeValueInt(KvaDbAttributeHnd ah, int *val)
Invalid owner.
Definition: kvaDbLib.h:198
KvaDbStatus kvaDbGetScheduleTableEntryDelay(KvaDbScheduleTableEntryHnd eh, double *delay)
KvaDbStatus kvaDbIndexSignalGroup(KvaDbSignalGroupHnd sgh, size_t i, KvaDbSignalHnd *out)
void * KvaDbScheduleTableHnd
Schedule table handle.
Definition: kvaDbLib.h:266
Intel.
Definition: kvaDbLib.h:154
An internal error occured in the library.
Definition: kvaDbLib.h:107
KvaDbStatus kvaDbStoreSignalValuePhys(KvaDbSignalHnd sh, void *can_data, int len, double value)
KvaDbStatus kvaDbGetMsgComment(KvaDbMessageHnd mh, char *buf, size_t buflen)
KvaDbStatus kvaDbGetSignalMessage(KvaDbSignalHnd sh, KvaDbMessageHnd *mh)
KvaDbStatus kvaDbSetAttributeValueFloat(KvaDbAttributeHnd ah, float val)
KvaDbStatus kvaDbGetFirstScheduleTable(KvaDbHnd dh, KvaDbScheduleTableHnd *th)
KvaDbStatus kvaDbStoreSignalValueRaw(KvaDbSignalHnd sh, void *can_data, int len, int value)
J1708 protocol.
Definition: kvaDbLib.h:223
Invalid attribute.
Definition: kvaDbLib.h:182
No database was found.
Definition: kvaDbLib.h:103
No signal group was found.
Definition: kvaDbLib.h:117
KvaDbStatus kvaDbClose(KvaDbHnd dh)
The supplied buffer is too small to hold the result.
Definition: kvaDbLib.h:115
KvaDbStatus kvaDbDeleteSignalAttribute(KvaDbSignalHnd sh, KvaDbAttributeHnd ah)
KvaDbStatus kvaDbGetSignalValueLimits(KvaDbSignalHnd sh, double *minval, double *maxval)
KvaDbStatus kvaDbGetAttributeDefinitionEnumeration(KvaDbAttributeDefHnd adh, int *def)
No signal was found.
Definition: kvaDbLib.h:106
Message owner.
Definition: kvaDbLib.h:200
KvaDbStatus kvaDbGetAttributeDefinitionOwner(KvaDbAttributeDefHnd adh, KvaDbAttributeOwner *ao)
An identical kvaDbLib structure already exists (and only one database at a time can be used)...
Definition: kvaDbLib.h:112
KvaDbStatus kvaDbAddEnumValue(KvaDbSignalHnd sh, int val, const char *name)
Wrong owner for attribute.
Definition: kvaDbLib.h:113
KvaDbStatus kvaDbGetAttributeByName(KvaDbHnd dh, const char *attrName, KvaDbAttributeHnd *ah)
KvaDbStatus kvaDbGetScheduleTableName(KvaDbScheduleTableHnd th, char *buf, size_t buflen)
FlexRay protocol.
Definition: kvaDbLib.h:219
KvaDbStatus kvaDbDeleteMsg(KvaDbHnd dh, KvaDbMessageHnd mh)
KvaDbStatus kvaDbGetFirstAttribute(KvaDbHnd dh, KvaDbAttributeHnd *nah)
KvaDbStatus kvaDbGetAttributeDefinitionName(KvaDbAttributeDefHnd adh, char *buf, size_t buflen)
KvaDbStatus kvaDbGetMsgAttributeByName(KvaDbMessageHnd mh, const char *attrName, KvaDbAttributeHnd *ah)
KvaDbStatus kvaDbGetMsgQualifiedName(KvaDbMessageHnd mh, char *buf, size_t buflen)
KvaDbStatus kvaDbGetMsgSendNode(KvaDbMessageHnd mh, KvaDbNodeHnd *nh)
Van protocol.
Definition: kvaDbLib.h:216
KvaDbStatus kvaDbGetFirstMsg(KvaDbHnd dh, KvaDbMessageHnd *mh)
Enumeration attribute.
Definition: kvaDbLib.h:185
KvaDbStatus kvaDbSetProtocol(KvaDbHnd dh, KvaDbProtocolType prot)
KvaDbStatus kvaDbRetrieveSignalValuePhys(KvaDbSignalHnd sh, double *value, void *data, size_t len)
Environment owner.
Definition: kvaDbLib.h:203
KvaDbStatus kvaDbGetFirstNodeAttribute(KvaDbNodeHnd nh, KvaDbAttributeHnd *ah)
BEAN protocol.
Definition: kvaDbLib.h:220
void * KvaDbAttributeHnd
Attribute handle.
Definition: kvaDbLib.h:263
KvaDbStatus kvaDbSetAttributeDefinitionFloat(KvaDbAttributeDefHnd adh, float def, float min, float max)
KvaDbStatus kvaDbGetMsgByIdEx(KvaDbHnd dh, unsigned int id, unsigned int flags, KvaDbMessageHnd *mh)
KvaDbStatus kvaDbGetProtocol(KvaDbHnd dh, KvaDbProtocolType *prot)
KvaDbStatus kvaDbGetFirstAttributeDefinition(KvaDbHnd dh, KvaDbAttributeDefHnd *adh)
KvaDbStatus kvaDbGetAttributeDefinitionFloat(KvaDbAttributeDefHnd adh, float *def, float *min, float *max)
KvaDbStatus kvaDbSetAttributeValueString(KvaDbAttributeHnd ah, const char *buf, int buflen)
KvaDbStatus kvaDbGetAttributeType(KvaDbAttributeHnd ah, KvaDbAttributeType *at)
KvaDbProtocolType
Definition: kvaDbLib.h:214
KvaDbStatus kvaDbGetSignalPresentationType(KvaDbSignalHnd sh, KvaDbSignalType *t)
KvaDbStatus kvaDbAddFile(KvaDbHnd dh, const char *filename)
KvaDbStatus kvaDbDeleteAttribute(KvaDbHnd dh, KvaDbAttributeHnd ah)
KvaDbStatus kvaDbSetSignalName(KvaDbSignalHnd sh, char *buf)
KvaDbStatus kvaDbSetMsgId(KvaDbMessageHnd mh, unsigned int id, unsigned int flags)
KvaDbStatus kvaDbGetNextSignalGroup(KvaDbMessageHnd mh, KvaDbSignalGroupHnd *sgh)
void * KvaDbSignalHnd
Signal handle.
Definition: kvaDbLib.h:260
KvaDbStatus kvaDbAddAttributeDefinition(KvaDbHnd dh, KvaDbAttributeDefHnd *adh)
KvaDbStatus kvaDbGetCanMsgFlags(KvaDbMessageHnd mh, unsigned int *flags)
KvaDbStatus kvaDbGetAttributeName(KvaDbAttributeHnd ah, char *buf, size_t buflen)
No message was found.
Definition: kvaDbLib.h:105
Signed integer.
Definition: kvaDbLib.h:167
KvaDbStatus kvaDbGetNextEnumValuePair(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh, int *val, char *buf, size_t buflen)
KvaDbStatus kvaDbDeleteMsgAttribute(KvaDbMessageHnd mh, KvaDbAttributeHnd ah)
An item is in use.
Definition: kvaDbLib.h:114
Could not open the database file.
Definition: kvaDbLib.h:108
KvaDbStatus kvaDbGetSignalGroupName(KvaDbSignalGroupHnd sgh, char *buf, size_t *len)
void * KvaDbAttributeDefHnd
Attribute definition handle.
Definition: kvaDbLib.h:264
Lin protocol.
Definition: kvaDbLib.h:217
KvaDbStatus kvaDbGetMsgIdEx(KvaDbMessageHnd mh, unsigned int *id)
KvaDbStatus kvaDbGetNodeAttributeByName(KvaDbNodeHnd nh, const char *attrName, KvaDbAttributeHnd *ah)
Double, strictly 64 bit long.
Definition: kvaDbLib.h:170
KvaDbStatus kvaDbRemoveReceiveNodeFromSignal(KvaDbSignalHnd sh, KvaDbNodeHnd nh)
KvaDbStatus kvaDbSetNodeName(KvaDbNodeHnd nh, char *buf)
KvaDbStatus kvaDbBytesToMsgDlc(KvaDbProtocolType prot, unsigned int numBytes, unsigned int *dlc)
KvaDbStatus kvaDbAddAttributeDefinitionEnum(KvaDbAttributeDefHnd adh, const char *eName, int eValue)
KvaDbStatus kvaDbGetSignalMode(KvaDbSignalHnd sh, int *mux)
KvaDbStatus kvaDbGetScheduleTableByName(KvaDbHnd dh, const char *schedule_table_name, KvaDbScheduleTableHnd *th)
KvaDbStatus kvaDbGetSignalValueSize(KvaDbSignalHnd sh, int *startbit, int *length)
KvaDbStatus kvaDbGetMsgDlc(KvaDbMessageHnd mh, int *dlc)
KvaDbStatus kvaDbGetSignalRepresentationType(KvaDbSignalHnd sh, KvaDbSignalType *t)
KvaDbStatus kvaDbSetMsgIdEx(KvaDbMessageHnd mh, unsigned int id)
KvaDbStatus kvaDbGetScheduleTableEntryMsg(KvaDbScheduleTableEntryHnd eh, KvaDbMessageHnd *mh)
KvaDbStatus kvaDbGetSignalValueEnum(KvaDbSignalHnd sh, char *buf, size_t buflen, void *data, size_t len)
KvaDbStatus kvaDbGetFirstEnumValue(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh)
MOST protocol.
Definition: kvaDbLib.h:218
No attribute found.
Definition: kvaDbLib.h:111
KvaDbStatus kvaDbGetFirstNode(KvaDbHnd dh, KvaDbNodeHnd *nh)
KvaDbStatus kvaDbGetSignalComment(KvaDbSignalHnd sh, char *buf, size_t buflen)
KvaDbStatus kvaDbAddNodeAttribute(KvaDbNodeHnd nh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah)
KvaDbStatus kvaDbGetErrorText(KvaDbStatus error, char *buf, size_t buflen)
Unknown or not specified protocol.
Definition: kvaDbLib.h:225
KvaDbStatus kvaDbSetAttributeValueInt(KvaDbAttributeHnd ah, int val)
KvaDbStatus kvaDbGetNodeComment(KvaDbNodeHnd nh, char *buf, size_t buflen)
KvaDbStatus kvaDbGetEnumValue(KvaDbEnumValueHnd eh, int *val, char *buf, size_t buflen)
KvaDbStatus kvaDbGetAttributeDefinitionInt(KvaDbAttributeDefHnd adh, int *def, int *min, int *max)
KvaDbStatus kvaDbGetFirstScheduleTableEntry(KvaDbScheduleTableHnd th, KvaDbScheduleTableEntryHnd *eh)
KvaDbStatus kvaDbGetScheduleTableQualifiedName(KvaDbScheduleTableHnd th, char *buf, size_t buflen)
Definition: kvaDbLib.h:239
Could not parse the database file.
Definition: kvaDbLib.h:116
KvaDbStatus kvaDbDeleteNodeAttribute(KvaDbNodeHnd nh, KvaDbAttributeHnd ah)
KvaDbStatus kvaDbGetAttributeDefinitionEnumFirst(KvaDbAttributeDefHnd adh, int *eValue, char *eName, size_t *buflen)
KvaDbStatus kvaDbGetAttributeDefinitionType(KvaDbAttributeDefHnd adh, KvaDbAttributeType *at)
Ethernet protocol.
Definition: kvaDbLib.h:221
KvaDbStatus kvaDbSetSignalUnit(KvaDbSignalHnd sh, char *buf)
void * KvaDbScheduleTableEntryHnd
Schedule table entry handle.
Definition: kvaDbLib.h:267
String attribute.
Definition: kvaDbLib.h:186
KvaDbStatus kvaDbSetAttributeDefinitionInt(KvaDbAttributeDefHnd adh, int def, int min, int max)
void * KvaDbSignalGroupHnd
Signal group handle.
Definition: kvaDbLib.h:261
KvaDbStatus kvaDbReadFile(KvaDbHnd dh, char *filename)
KvaDbStatus kvaDbGetMsgByPGN(KvaDbHnd dh, unsigned int id, KvaDbMessageHnd *mh)
KvaDbStatus kvaDbGetAttributeDefinitionString(KvaDbAttributeDefHnd adh, char *buf, size_t buflen)
KvaDbAttributeType
Definition: kvaDbLib.h:181
KvaDbStatus kvaDbGetNodeName(KvaDbNodeHnd nh, char *buf, size_t buflen)
No schedule table was found.
Definition: kvaDbLib.h:118
KvaDbStatus kvaDbGetAttributeDefinitionEnumNext(KvaDbAttributeDefHnd adh, int *eValue, char *eName, size_t *buflen)
Could not find the database node.
Definition: kvaDbLib.h:110
Signal owner.
Definition: kvaDbLib.h:202
Float, strictly 32 bit long.
Definition: kvaDbLib.h:169
KvaDbStatus kvaDbGetAttributeDefinitionEnumNameByValue(KvaDbAttributeDefHnd adh, int eValue, char *buf, size_t *buflen)
KvaDbStatus kvaDbGetSignalValueScaling(KvaDbSignalHnd sh, double *factor, double *offset)
KvaDbStatus kvaDbSetAttributeDefinitionOwner(KvaDbAttributeDefHnd adh, KvaDbAttributeOwner adOwner)
KvaDbStatus kvaDbAddNode(KvaDbHnd dh, KvaDbNodeHnd *nh)
One or more of the parameters in call is erronous.
Definition: kvaDbLib.h:104
KvaDbStatus kvaDbAddMsgAttribute(KvaDbMessageHnd mh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah)
Can FD protocol.
Definition: kvaDbLib.h:224
KvaDbStatus kvaDbGetSignalAttributeByName(KvaDbSignalHnd sh, const char *attrName, KvaDbAttributeHnd *ah)
KvaDbStatus kvaDbCreate(KvaDbHnd dh, const char *localName, const char *filename)
Float attribute.
Definition: kvaDbLib.h:184
KvaDbStatus kvaDbGetAttributeDefinitionByName(KvaDbHnd dh, const char *attrName, KvaDbAttributeDefHnd *adh)
KvaDbStatus kvaDbDeleteEnumValue(KvaDbSignalHnd sh, KvaDbEnumValueHnd eh)
kvaDb_Motorola
Definition: kvaDbLib.h:155
KvaDbStatus kvaDbGetFlags(KvaDbHnd dh, unsigned int *flags)
void * KvaDbHnd
Database handle.
Definition: kvaDbLib.h:258
KvaDbStatus kvaDbSetAttributeValueEnumeration(KvaDbAttributeHnd ah, int val)
KvaDbStatus kvaDbAddAttribute(KvaDbHnd dh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah)
Database owner.
Definition: kvaDbLib.h:199
Node owner.
Definition: kvaDbLib.h:201
KvaDbStatus kvaDbGetSignalByName(KvaDbMessageHnd mh, char *buf, KvaDbSignalHnd *sh)
KvaDbStatus kvaDbSetMsgComment(KvaDbMessageHnd mh, char *buf)
Can protocol.
Definition: kvaDbLib.h:215
KvaDbStatus kvaDbDeleteNode(KvaDbHnd dh, KvaDbNodeHnd nh)
KvaDbStatus kvaDbGetNodeAttributeIntByName(KvaDbNodeHnd nh, const char *attrName, int *val)
KvaDbStatus kvaDbDeleteSignal(KvaDbMessageHnd mh, KvaDbSignalHnd sh)
KvaDbStatus kvaDbSetNodeComment(KvaDbNodeHnd nh, char *buf)
KvaDbStatus kvaDbGetSignalGroupSize(KvaDbSignalGroupHnd sgh, size_t *out)
KvaDbStatus kvaDbGetFirstSignalGroup(KvaDbMessageHnd mh, KvaDbSignalGroupHnd *sgh)
KvaDbStatus kvaDbGetNextMsg(KvaDbHnd dh, KvaDbMessageHnd *mh)
KvaDbStatus kvaDbRetrieveSignalValueRaw64(KvaDbSignalHnd sh, uint64_t *value, void *data, size_t len)
KvaDbStatus kvaDbAddSignal(KvaDbMessageHnd mh, KvaDbSignalHnd *sh)
KvaDbStatus kvaDbDeleteAttributeDefinitionEnum(KvaDbAttributeDefHnd adh, const char *eName, int eValue)
KvaDbStatus kvaDbAddSignalAttribute(KvaDbSignalHnd sh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah)
KvaDbStatus kvaDbSetSignalComment(KvaDbSignalHnd sh, char *buf)
Integer attribute.
Definition: kvaDbLib.h:183
KvaDbStatus kvaDbGetNextNode(KvaDbHnd dh, KvaDbNodeHnd *nh)
KvaDbStatus kvaDbGetNextAttributeDefinition(KvaDbAttributeDefHnd adh, KvaDbAttributeDefHnd *nadh)
KvaDbStatus kvaDbGetFirstSignal(KvaDbMessageHnd mh, KvaDbSignalHnd *sh)
unsigned int maxSignalLength
Definition: kvaDbLib.h:241
KvaDbStatus kvaDbGetNodeByName(KvaDbHnd dh, const char *node_name, KvaDbNodeHnd *nh)
void * KvaDbNodeHnd
Node handle.
Definition: kvaDbLib.h:262
KvaDbStatus kvaDbRetrieveSignalValueRaw(KvaDbSignalHnd sh, int *value, void *data, size_t len)
KvaDbStatus kvaDbGetNextScheduleTableEntry(KvaDbScheduleTableHnd th, KvaDbScheduleTableEntryHnd *eh)
KvaDbStatus kvaDbGetAttributeValueFloat(KvaDbAttributeHnd ah, float *val)
void * KvaDbEnumValueHnd
Enumeration value handle.
Definition: kvaDbLib.h:265
KvaDbStatus kvaDbSetMsgDlc(KvaDbMessageHnd mh, int dlc)
KvaDbStatus kvaDbDeleteAttributeDefinition(KvaDbHnd dh, KvaDbAttributeDefHnd adh)
KvaDbStatus kvaDbSetSignalEncoding(KvaDbSignalHnd sh, KvaDbSignalEncoding e)
KvaDbStatus kvaDbGetAttributeDefinitionEnumValueByName(KvaDbAttributeDefHnd adh, const char *eName, int *eValue)
General failure.
Definition: kvaDbLib.h:102
KvaDbStatus kvaDbMsgDlcToBytes(KvaDbProtocolType prot, unsigned int dlc, unsigned int *numBytes)
KvaDbStatus kvaDbGetMsgFlags(KvaDbMessageHnd mh, unsigned int *flags)
KvaDbStatus kvaDbAddReceiveNodeToSignal(KvaDbSignalHnd sh, KvaDbNodeHnd nh)
KvaDbStatus kvaDbGetSignalValueInteger(KvaDbSignalHnd sh, int *f, void *data, size_t len)
KvaDbStatus kvaDbGetProtocolProperties(KvaDbProtocolType prot, KvaDbProtocolProperties *prop)
KvaDbStatus kvaDbGetSignalValueFloat(KvaDbSignalHnd sh, double *f, void *data, size_t len)
KvaDbStatus kvaDbGetMsgById(KvaDbHnd dh, unsigned int id, KvaDbMessageHnd *mh)
KvaDbStatus kvaDbGetNextEnumValue(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh)
KvaDbStatus kvaDbGetDatabaseName(KvaDbHnd dh, char *buf, size_t buflen)
KvaDbStatus kvaDbGetNextAttribute(KvaDbAttributeHnd ah, KvaDbAttributeHnd *nah)
KvaDbStatus kvaDbSetAttributeDefinitionType(KvaDbAttributeDefHnd adh, KvaDbAttributeType adType)
KvaDbStatus kvaDbGetNextScheduleTable(KvaDbHnd dh, KvaDbScheduleTableHnd *th)
OK - no error.
Definition: kvaDbLib.h:101
KvaDbStatus kvaDbGetSignalUnit(KvaDbSignalHnd sh, char *buf, size_t buflen)