kvaDbLib.h
Go to the documentation of this file.
1 /*
2 * Copyright 2017 by Kvaser AB, Molndal, Sweden
3 * http://www.kvaser.com
4 *
5 * This software is dual licensed under the following two licenses:
6 * BSD-new and GPLv2. You may use either one. See the included
7 * COPYING file for details.
8 *
9 * License: BSD-new
10 * ==============================================================================
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions are met:
13 * * Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * * Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 * * Neither the name of the <organization> nor the
19 * names of its contributors may be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
26 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
27 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
28 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
29 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
30 * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
31 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 * POSSIBILITY OF SUCH DAMAGE.
33 *
34 *
35 * License: GPLv2
36 * ==============================================================================
37 * This program is free software; you can redistribute it and/or modify
38 * it under the terms of the GNU General Public License as published by
39 * the Free Software Foundation; either version 2 of the License, or
40 * (at your option) any later version.
41 *
42 * This program is distributed in the hope that it will be useful,
43 * but WITHOUT ANY WARRANTY; without even the implied warranty of
44 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
45 * GNU General Public License for more details.
46 *
47 * You should have received a copy of the GNU General Public License
48 * along with this program; if not, write to the Free Software
49 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
50 *
51 *
52 * IMPORTANT NOTICE:
53 * ==============================================================================
54 * This source code is made available for free, as an open license, by Kvaser AB,
55 * for use with its applications. Kvaser AB does not accept any liability
56 * whatsoever for any third party patent or other immaterial property rights
57 * violations that may result from any usage of this source code, regardless of
58 * the combination of source code and various applications that it can be used
59 * in, or with.
60 *
61 * -----------------------------------------------------------------------------
62 */
63
64 #ifndef KVADBLIB_H
65 #define KVADBLIB_H
66
90 #define WINAPI
91
92 #ifdef __cplusplus
93 extern "C" {
94 #endif
95
96 #include <stdint.h>
97
108 typedef enum {
109 kvaDbOK = 0,
110 kvaDbErr_Fail = -1,
111 kvaDbErr_NoDatabase = -2,
112 kvaDbErr_Param = -3,
113 kvaDbErr_NoMsg = -4,
114 kvaDbErr_NoSignal = -5,
115 kvaDbErr_Internal = -6,
116 kvaDbErr_DbFileOpen = -7,
117 kvaDbErr_DatabaseInternal = -8,
118 kvaDbErr_NoNode = -9,
119 kvaDbErr_NoAttrib = -10,
120 kvaDbErr_OnlyOneAllowed = -11,
121 kvaDbErr_WrongOwner = -12,
122 kvaDbErr_InUse = -13,
123 } KvaDbStatus;
132 #define KVADB_MESSAGE_EXT 0x80000000
133 #define KVADB_MESSAGE_J1939 0x00000001
134 #define KVADB_MESSAGE_WAKEUP 0x00000002
135
144 typedef enum {
145 kvaDb_Intel = 0,
146 kvaDb_Motorola = 1,
147 } KvaDbSignalEncoding;
156 typedef enum {
157 kvaDb_Invalid,
158 kvaDb_Signed,
159 kvaDb_Unsigned,
160 kvaDb_Float,
161 kvaDb_Double
162 } KvaDbSignalType;
172 typedef enum {
173 kvaDb_AttributeInvalid = 0,
174 kvaDb_AttributeInteger = 1,
175 kvaDb_AttributeFloat = 3,
176 kvaDb_AttributeEnumeration = 4,
177 kvaDb_AttributeString = 5,
178 } KvaDbAttributeType;
188 typedef enum {
189 kvaDb_AttributeOwnerInvalid = 0,
190 kvaDb_AttributeOwnerDb = 1,
191 kvaDb_AttributeOwnerMessage = 2,
192 kvaDb_AttributeOwnerNode = 3,
193 kvaDb_AttributeOwnerSignal = 4,
194 kvaDb_AttributeOwnerEnv = 5,
195 } KvaDbAttributeOwner;
205 typedef enum {
206 kvaDb_ProtocolCan = 0,
207 kvaDb_ProtocolVan = 1,
208 kvaDb_ProtocolLin = 2,
209 kvaDb_ProtocolMOST = 3,
210 kvaDb_ProtocolFlexRay = 4,
211 kvaDb_ProtocolBEAN = 5,
212 kvaDb_ProtocolEthernet = 6,
213 kvaDb_ProtocolAFDX = 7,
214 kvaDb_ProtocolJ1708 = 8,
215 kvaDb_ProtocolCanFD = 9,
216 kvaDb_ProtocolUnknown = 10,
217 } KvaDbProtocolType;
230 typedef struct {
231 unsigned int maxMessageDlc;
232 unsigned int maxSignalLength;
233 } KvaDbProtocolProperties;
234
235 // Database flags
236
244 #define KVADB_DATABASE_J1939 0x0001
245
246 typedef void* KvaDbHnd;
247 typedef void* KvaDbMessageHnd;
248 typedef void* KvaDbSignalHnd;
249 typedef void* KvaDbNodeHnd;
250 typedef void* KvaDbAttributeHnd;
251 typedef void* KvaDbAttributeDefHnd;
252 typedef void* KvaDbEnumValueHnd;
253
260 #define KVADB_MUX_SIGNAL -2
261 #define KVADB_MUX_INDEPENDENT -1
262
275 KvaDbStatus WINAPI kvaDbOpen(KvaDbHnd *dh);
276
291 KvaDbStatus WINAPI kvaDbAddFile(KvaDbHnd dh, const char *filename);
292
308 KvaDbStatus WINAPI kvaDbSetDummyFileName(KvaDbHnd dh, const char *filename);
309
338 KvaDbStatus WINAPI kvaDbCreate(KvaDbHnd dh, const char *localName, const char *filename);
339
355 KvaDbStatus WINAPI kvaDbGetDatabaseName(KvaDbHnd dh, char *buf, size_t buflen);
356
370 KvaDbStatus WINAPI kvaDbGetVersion(int *major, int *minor, int *build);
371
385 KvaDbStatus WINAPI kvaDbGetErrorText(KvaDbStatus error, char *buf, size_t buflen);
386
398 KvaDbStatus WINAPI kvaDbClose(KvaDbHnd dh);
399
415 KvaDbStatus WINAPI kvaDbWriteFile(KvaDbHnd dh, char* filename);
416
432 KvaDbStatus WINAPI kvaDbReadFile(KvaDbHnd dh, char* filename);
433
448 KvaDbStatus WINAPI kvaDbGetFlags(KvaDbHnd dh, unsigned int *flags);
449
463 KvaDbStatus WINAPI kvaDbGetProtocol(KvaDbHnd dh, KvaDbProtocolType *prot);
464
465
478 KvaDbStatus WINAPI kvaDbGetProtocolProperties(KvaDbProtocolType prot, KvaDbProtocolProperties *prop);
479
480
493 KvaDbStatus WINAPI kvaDbGetFirstMsg(KvaDbHnd dh, KvaDbMessageHnd *mh);
494
508 KvaDbStatus WINAPI kvaDbGetNextMsg(KvaDbHnd dh, KvaDbMessageHnd *mh);
509
523 KvaDbStatus WINAPI kvaDbGetMsgById(KvaDbHnd dh,
524 unsigned int id,
525 KvaDbMessageHnd *mh);
526
540 KvaDbStatus WINAPI kvaDbGetMsgByName(KvaDbHnd dh,
541 const char *msg_name,
542 KvaDbMessageHnd *mh);
543
557 KvaDbStatus WINAPI kvaDbGetMsgName(KvaDbMessageHnd mh, char *buf, size_t buflen);
558
573 KvaDbStatus WINAPI kvaDbGetMsgQualifiedName(KvaDbMessageHnd mh, char *buf, size_t buflen);
574
588 KvaDbStatus WINAPI kvaDbGetMsgComment(KvaDbMessageHnd mh, char *buf, size_t buflen);
589
607 KvaDbStatus WINAPI kvaDbGetMsgId(KvaDbMessageHnd mh,
608 unsigned int *id,
609 unsigned int *flags);
610
624 KvaDbStatus WINAPI kvaDbGetMsgIdEx(KvaDbMessageHnd mh, unsigned int *id);
625
639 KvaDbStatus WINAPI kvaDbGetMsgFlags(KvaDbMessageHnd mh, unsigned int *flags);
640
653 KvaDbStatus WINAPI kvaDbGetMsgDlc(KvaDbMessageHnd mh, int *dlc);
654
667 KvaDbStatus WINAPI kvaDbGetMsgSendNode(KvaDbMessageHnd mh, KvaDbNodeHnd *nh);
668
681 KvaDbStatus WINAPI kvaDbAddMsg(KvaDbHnd dh, KvaDbMessageHnd *mh);
682
695 KvaDbStatus WINAPI kvaDbDeleteMsg(KvaDbHnd dh, KvaDbMessageHnd mh);
696
711 KvaDbStatus WINAPI kvaDbSetFlags(KvaDbHnd dh, unsigned int flags);
712
720 KvaDbStatus WINAPI kvaDbSetProtocol(KvaDbHnd dh, KvaDbProtocolType prot);
721
734 KvaDbStatus WINAPI kvaDbSetMsgName(KvaDbMessageHnd mh, char *buf);
735
748 KvaDbStatus WINAPI kvaDbSetMsgComment(KvaDbMessageHnd mh, char *buf);
749
768 KvaDbStatus WINAPI kvaDbSetMsgId(KvaDbMessageHnd mh, unsigned int id, unsigned int flags);
769
783 KvaDbStatus WINAPI kvaDbSetMsgIdEx(KvaDbMessageHnd mh, unsigned int id);
784
798 KvaDbStatus WINAPI kvaDbSetMsgFlags(KvaDbMessageHnd mh, unsigned int flags);
799
800
813 KvaDbStatus WINAPI kvaDbSetMsgDlc(KvaDbMessageHnd mh, int dlc);
814
827 KvaDbStatus WINAPI kvaDbSetMsgSendNode(KvaDbMessageHnd mh, KvaDbNodeHnd nh);
828
841 KvaDbStatus WINAPI kvaDbGetMsgMux(KvaDbMessageHnd mh, KvaDbSignalHnd *sh);
842
855 KvaDbStatus WINAPI kvaDbGetFirstSignal(KvaDbMessageHnd mh, KvaDbSignalHnd *sh);
856
870 KvaDbStatus WINAPI kvaDbGetNextSignal(KvaDbMessageHnd mh, KvaDbSignalHnd *sh);
871
885 KvaDbStatus WINAPI kvaDbGetSignalByName(KvaDbMessageHnd mh, char *buf, KvaDbSignalHnd *sh);
886
899 KvaDbStatus WINAPI kvaDbSetSignalMode(KvaDbSignalHnd sh, int mux);
900
914 KvaDbStatus WINAPI kvaDbGetSignalMode(KvaDbSignalHnd sh, int *mux);
915
929 KvaDbStatus WINAPI kvaDbGetSignalMessage(KvaDbSignalHnd sh, KvaDbMessageHnd *mh);
930
950 KvaDbStatus WINAPI kvaDbGetSignalValueFloat(KvaDbSignalHnd sh, double *f, void *data, size_t len);
951
969 KvaDbStatus WINAPI kvaDbGetSignalValueInteger(KvaDbSignalHnd sh, int *f, void *data, size_t len);
970
985 KvaDbStatus WINAPI kvaDbRetrieveSignalValuePhys(KvaDbSignalHnd sh, double *value, void *data, size_t len);
986
1001 KvaDbStatus WINAPI kvaDbRetrieveSignalValueRaw(KvaDbSignalHnd sh, int *value, void *data, size_t len);
1002
1017 KvaDbStatus WINAPI kvaDbRetrieveSignalValueRaw64(KvaDbSignalHnd sh, uint64_t *value, void *data, size_t len);
1018
1035 KvaDbStatus WINAPI kvaDbGetSignalValueEnum(KvaDbSignalHnd sh, char *buf, size_t buflen, void *data, size_t len);
1036
1037
1051 KvaDbStatus WINAPI kvaDbGetSignalValueLimits(KvaDbSignalHnd sh, double *minval, double *maxval);
1052
1066 KvaDbStatus WINAPI kvaDbGetSignalValueScaling(KvaDbSignalHnd sh, double *factor, double *offset);
1067
1081 KvaDbStatus WINAPI kvaDbGetSignalValueSize(KvaDbSignalHnd sh, int *startbit, int *length);
1082
1096 KvaDbStatus WINAPI kvaDbGetSignalName(KvaDbSignalHnd sh, char *buf, size_t buflen);
1097
1113 KvaDbStatus WINAPI kvaDbGetSignalQualifiedName(KvaDbSignalHnd sh, char *buf, size_t buflen);
1114
1128 KvaDbStatus WINAPI kvaDbGetSignalComment(KvaDbSignalHnd sh, char *buf, size_t buflen);
1129
1143 KvaDbStatus WINAPI kvaDbGetSignalUnit(KvaDbSignalHnd sh, char *buf, size_t buflen);
1144
1157 KvaDbStatus WINAPI kvaDbGetSignalEncoding(KvaDbSignalHnd sh, KvaDbSignalEncoding *e);
1158
1171 KvaDbStatus WINAPI kvaDbGetSignalRepresentationType(KvaDbSignalHnd sh, KvaDbSignalType *t);
1172
1188 KvaDbStatus WINAPI kvaDbGetSignalPresentationType(KvaDbSignalHnd sh, KvaDbSignalType *t);
1189
1202 KvaDbStatus WINAPI kvaDbAddSignal(KvaDbMessageHnd mh, KvaDbSignalHnd *sh);
1203
1216 KvaDbStatus WINAPI kvaDbDeleteSignal(KvaDbMessageHnd mh, KvaDbSignalHnd sh);
1217
1231 KvaDbStatus WINAPI kvaDbSetSignalValueLimits(KvaDbSignalHnd sh,
1232 double minval,
1233 double maxval);
1234
1248 KvaDbStatus WINAPI kvaDbSetSignalValueScaling(KvaDbSignalHnd sh,
1249 double factor,
1250 double offset);
1251
1265 KvaDbStatus WINAPI kvaDbSetSignalValueSize(KvaDbSignalHnd sh,
1266 int startbit,
1267 int length);
1268
1281 KvaDbStatus WINAPI kvaDbSetSignalName(KvaDbSignalHnd sh, char *buf);
1282
1295 KvaDbStatus WINAPI kvaDbSetSignalComment(KvaDbSignalHnd sh, char *buf);
1296
1309 KvaDbStatus WINAPI kvaDbSetSignalUnit(KvaDbSignalHnd sh, char *buf);
1310
1323 KvaDbStatus WINAPI kvaDbSetSignalEncoding(KvaDbSignalHnd sh, KvaDbSignalEncoding e);
1324
1337 KvaDbStatus WINAPI kvaDbSetSignalRepresentationType(KvaDbSignalHnd sh, KvaDbSignalType t);
1338
1351 KvaDbStatus WINAPI kvaDbGetFirstNode(KvaDbHnd dh, KvaDbNodeHnd *nh);
1352
1365 KvaDbStatus WINAPI kvaDbGetNextNode(KvaDbHnd dh, KvaDbNodeHnd *nh);
1366
1378 KvaDbStatus WINAPI kvaDbGetNodeByName(KvaDbHnd dh, const char *node_name, KvaDbNodeHnd *nh);
1379
1396 KvaDbStatus WINAPI kvaDbGetNodeAttributeIntByName(KvaDbNodeHnd nh, const char *attrName, int *val);
1397
1408 KvaDbStatus WINAPI kvaDbAddNode(KvaDbHnd dh, KvaDbNodeHnd *nh);
1409
1420 KvaDbStatus WINAPI kvaDbDeleteNode(KvaDbHnd dh, KvaDbNodeHnd nh);
1421
1432 KvaDbStatus WINAPI kvaDbSetNodeName(KvaDbNodeHnd nh, char *buf);
1433
1445 KvaDbStatus WINAPI kvaDbGetNodeName(KvaDbNodeHnd nh, char *buf, size_t buflen);
1446
1457 KvaDbStatus WINAPI kvaDbSetNodeComment(KvaDbNodeHnd nh, char *buf);
1458
1470 KvaDbStatus WINAPI kvaDbGetNodeComment(KvaDbNodeHnd nh, char *buf, size_t buflen);
1471
1482 KvaDbStatus WINAPI kvaDbAddReceiveNodeToSignal(KvaDbSignalHnd sh, KvaDbNodeHnd nh);
1483
1494 KvaDbStatus WINAPI kvaDbRemoveReceiveNodeFromSignal(KvaDbSignalHnd sh, KvaDbNodeHnd nh);
1495
1507 KvaDbStatus WINAPI kvaDbSignalContainsReceiveNode(KvaDbSignalHnd sh, KvaDbNodeHnd nh);
1508
1509
1524 KvaDbStatus WINAPI kvaDbStoreSignalValuePhys(KvaDbSignalHnd sh, void *can_data, int len, double value);
1525
1540 KvaDbStatus WINAPI kvaDbStoreSignalValueRaw(KvaDbSignalHnd sh, void *can_data, int len, int value);
1541
1556 KvaDbStatus WINAPI kvaDbStoreSignalValueRaw64(KvaDbSignalHnd sh, void *can_data, int len, uint64_t value);
1557
1570 KvaDbStatus WINAPI kvaDbGetFirstAttributeDefinition(KvaDbHnd dh, KvaDbAttributeDefHnd *adh);
1571
1583 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionByName(KvaDbHnd dh, const char *attrName, KvaDbAttributeDefHnd *adh);
1584
1597 KvaDbStatus WINAPI kvaDbGetNextAttributeDefinition(KvaDbAttributeDefHnd adh, KvaDbAttributeDefHnd *nadh);
1598
1611 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionType(KvaDbAttributeDefHnd adh, KvaDbAttributeType *at);
1612
1625 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionOwner(KvaDbAttributeDefHnd adh, KvaDbAttributeOwner *ao);
1626
1640 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionName(KvaDbAttributeDefHnd adh, char *buf, size_t buflen);
1641
1654 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionInt(KvaDbAttributeDefHnd adh, int *def, int *min, int *max);
1655
1668 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionFloat(KvaDbAttributeDefHnd adh, float *def, float *min, float *max);
1669
1681 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionString(KvaDbAttributeDefHnd adh, char *buf, size_t buflen);
1682
1693 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionEnumeration(KvaDbAttributeDefHnd adh, int *def);
1694
1705 KvaDbStatus WINAPI kvaDbAddAttributeDefinition(KvaDbHnd dh, KvaDbAttributeDefHnd *adh);
1706
1720 KvaDbStatus WINAPI kvaDbDeleteAttributeDefinition(KvaDbHnd dh, KvaDbAttributeDefHnd adh);
1721
1733 KvaDbStatus WINAPI kvaDbSetAttributeDefinitionName(KvaDbAttributeDefHnd adh, const char *adName);
1734
1745 KvaDbStatus WINAPI kvaDbSetAttributeDefinitionType(KvaDbAttributeDefHnd adh, KvaDbAttributeType adType);
1746
1757 KvaDbStatus WINAPI kvaDbSetAttributeDefinitionOwner(KvaDbAttributeDefHnd adh, KvaDbAttributeOwner adOwner);
1758
1777 KvaDbStatus WINAPI kvaDbAddAttributeDefinitionEnum(KvaDbAttributeDefHnd adh, const char* eName, int eValue);
1778
1790 KvaDbStatus WINAPI kvaDbDeleteAttributeDefinitionEnum(KvaDbAttributeDefHnd adh, const char* eName, int eValue);
1791
1806 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionEnumValueByName(KvaDbAttributeDefHnd adh, const char* eName, int* eValue);
1807
1823 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionEnumNameByValue(KvaDbAttributeDefHnd adh, int eValue, char* buf, size_t *buflen);
1824
1842 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionEnumFirst(KvaDbAttributeDefHnd adh, int *eValue, char* eName, size_t *buflen);
1843
1861 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionEnumNext(KvaDbAttributeDefHnd adh, int *eValue, char* eName, size_t *buflen);
1862
1873 KvaDbStatus WINAPI kvaDbSetAttributeDefinitionEnumDefault(KvaDbAttributeDefHnd adh, int dValue);
1874
1887 KvaDbStatus WINAPI kvaDbSetAttributeDefinitionInt(KvaDbAttributeDefHnd adh, int def, int min, int max);
1888
1901 KvaDbStatus WINAPI kvaDbSetAttributeDefinitionFloat(KvaDbAttributeDefHnd adh, float def, float min, float max);
1902
1913 KvaDbStatus WINAPI kvaDbSetAttributeDefinitionString(KvaDbAttributeDefHnd adh, const char *buf);
1914
1928 KvaDbStatus WINAPI kvaDbAddMsgAttribute(KvaDbMessageHnd mh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah);
1929
1943 KvaDbStatus WINAPI kvaDbAddAttribute(KvaDbHnd dh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah);
1944
1957 KvaDbStatus WINAPI kvaDbDeleteMsgAttribute(KvaDbMessageHnd mh, KvaDbAttributeHnd ah);
1958
1971 KvaDbStatus WINAPI kvaDbDeleteAttribute(KvaDbHnd dh, KvaDbAttributeHnd ah);
1972
1986 KvaDbStatus WINAPI kvaDbAddSignalAttribute(KvaDbSignalHnd sh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah);
1987
2000 KvaDbStatus WINAPI kvaDbGetFirstEnumValue(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh);
2001
2015 KvaDbStatus WINAPI kvaDbGetNextEnumValue(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh);
2016
2031 KvaDbStatus WINAPI kvaDbGetEnumValue(KvaDbEnumValueHnd eh, int *val, char *buf, size_t buflen);
2032
2047 KvaDbStatus WINAPI kvaDbGetFirstEnumValuePair(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh, int *val, char *buf, size_t buflen);
2048
2064 KvaDbStatus WINAPI kvaDbGetNextEnumValuePair(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh, int *val, char *buf, size_t buflen);
2065
2079 KvaDbStatus WINAPI kvaDbAddEnumValue(KvaDbSignalHnd sh, int val, const char* name);
2080
2093 KvaDbStatus WINAPI kvaDbDeleteEnumValue(KvaDbSignalHnd sh, KvaDbEnumValueHnd eh);
2094
2107 KvaDbStatus WINAPI kvaDbDeleteSignalAttribute(KvaDbSignalHnd sh, KvaDbAttributeHnd ah);
2108
2122 KvaDbStatus WINAPI kvaDbAddNodeAttribute(KvaDbNodeHnd nh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah);
2123
2136 KvaDbStatus WINAPI kvaDbDeleteNodeAttribute(KvaDbNodeHnd nh, KvaDbAttributeHnd ah);
2137
2150 KvaDbStatus WINAPI kvaDbGetFirstMsgAttribute(KvaDbMessageHnd mh, KvaDbAttributeHnd *ah);
2151
2163 KvaDbStatus WINAPI kvaDbGetMsgAttributeByName(KvaDbMessageHnd mh, const char *attrName, KvaDbAttributeHnd *ah);
2164
2176 KvaDbStatus WINAPI kvaDbGetAttributeByName(KvaDbHnd dh, const char *attrName, KvaDbAttributeHnd *ah);
2177
2190 KvaDbStatus WINAPI kvaDbGetFirstSignalAttribute(KvaDbSignalHnd sh, KvaDbAttributeHnd *ah);
2191
2203 KvaDbStatus WINAPI kvaDbGetSignalAttributeByName(KvaDbSignalHnd sh, const char *attrName, KvaDbAttributeHnd *ah);
2204
2217 KvaDbStatus WINAPI kvaDbGetFirstNodeAttribute(KvaDbNodeHnd nh, KvaDbAttributeHnd *ah);
2218
2230 KvaDbStatus WINAPI kvaDbGetNodeAttributeByName(KvaDbNodeHnd nh, const char *attrName, KvaDbAttributeHnd *ah);
2231
2243 KvaDbStatus WINAPI kvaDbGetFirstAttribute(KvaDbHnd dh, KvaDbAttributeHnd *nah);
2244
2260 KvaDbStatus WINAPI kvaDbGetNextAttribute(KvaDbAttributeHnd ah, KvaDbAttributeHnd *nah);
2261
2274 KvaDbStatus WINAPI kvaDbGetAttributeType(KvaDbAttributeHnd ah, KvaDbAttributeType *at);
2275
2289 KvaDbStatus WINAPI kvaDbGetAttributeName(KvaDbAttributeHnd ah, char *buf, size_t buflen);
2290
2303 KvaDbStatus WINAPI kvaDbSetAttributeValueInt(KvaDbAttributeHnd ah, int val);
2304
2317 KvaDbStatus WINAPI kvaDbGetAttributeValueInt(KvaDbAttributeHnd ah, int *val);
2318
2331 KvaDbStatus WINAPI kvaDbSetAttributeValueFloat(KvaDbAttributeHnd ah, float val);
2332
2345 KvaDbStatus WINAPI kvaDbGetAttributeValueFloat(KvaDbAttributeHnd ah, float *val);
2346
2360 KvaDbStatus WINAPI kvaDbSetAttributeValueString(KvaDbAttributeHnd ah, const char *buf, int buflen);
2361
2375 KvaDbStatus WINAPI kvaDbGetAttributeValueString(KvaDbAttributeHnd ah, char *buf, size_t buflen);
2376
2389 KvaDbStatus WINAPI kvaDbSetAttributeValueEnumeration(KvaDbAttributeHnd ah, int val);
2390
2403 KvaDbStatus WINAPI kvaDbGetAttributeValueEnumeration(KvaDbAttributeHnd ah, int *val);
2404
2405
2419 KvaDbStatus WINAPI kvaDbMsgDlcToBytes(KvaDbProtocolType prot, unsigned int dlc, unsigned int *numBytes);
2420
2434 KvaDbStatus WINAPI kvaDbBytesToMsgDlc(KvaDbProtocolType prot, unsigned int numBytes, unsigned int *dlc);
2435
2462 #ifdef __cplusplus
2463 }
2464 #endif
2465
2466 #endif //KVADBLIB_H
kvaDbGetFirstNode
KvaDbStatus kvaDbGetFirstNode(KvaDbHnd dh, KvaDbNodeHnd *nh)
kvaDbGetSignalPresentationType
KvaDbStatus kvaDbGetSignalPresentationType(KvaDbSignalHnd sh, KvaDbSignalType *t)
kvaDbGetVersion
KvaDbStatus kvaDbGetVersion(int *major, int *minor, int *build)
kvaDbSetDummyFileName
KvaDbStatus kvaDbSetDummyFileName(KvaDbHnd dh, const char *filename)
kvaDbSetMsgId
KvaDbStatus kvaDbSetMsgId(KvaDbMessageHnd mh, unsigned int id, unsigned int flags)
kvaDbErr_Fail
General failure.
Definition: kvaDbLib.h:110
kvaDbGetErrorText
KvaDbStatus kvaDbGetErrorText(KvaDbStatus error, char *buf, size_t buflen)
kvaDbGetAttributeValueInt
KvaDbStatus kvaDbGetAttributeValueInt(KvaDbAttributeHnd ah, int *val)
kvaDbGetSignalValueLimits
KvaDbStatus kvaDbGetSignalValueLimits(KvaDbSignalHnd sh, double *minval, double *maxval)
kvaDb_AttributeOwnerMessage
Message owner.
Definition: kvaDbLib.h:191
kvaDbAddSignal
KvaDbStatus kvaDbAddSignal(KvaDbMessageHnd mh, KvaDbSignalHnd *sh)
kvaDbGetFirstMsgAttribute
KvaDbStatus kvaDbGetFirstMsgAttribute(KvaDbMessageHnd mh, KvaDbAttributeHnd *ah)
KvaDbProtocolProperties::maxSignalLength
unsigned int maxSignalLength
Definition: kvaDbLib.h:232
kvaDbSetMsgDlc
KvaDbStatus kvaDbSetMsgDlc(KvaDbMessageHnd mh, int dlc)
kvaDbWriteFile
KvaDbStatus kvaDbWriteFile(KvaDbHnd dh, char *filename)
kvaDbGetFirstSignalAttribute
KvaDbStatus kvaDbGetFirstSignalAttribute(KvaDbSignalHnd sh, KvaDbAttributeHnd *ah)
kvaDbSetSignalName
KvaDbStatus kvaDbSetSignalName(KvaDbSignalHnd sh, char *buf)
kvaDbGetNodeComment
KvaDbStatus kvaDbGetNodeComment(KvaDbNodeHnd nh, char *buf, size_t buflen)
kvaDbGetMsgFlags
KvaDbStatus kvaDbGetMsgFlags(KvaDbMessageHnd mh, unsigned int *flags)
kvaDbGetMsgSendNode
KvaDbStatus kvaDbGetMsgSendNode(KvaDbMessageHnd mh, KvaDbNodeHnd *nh)
kvaDbSetSignalValueScaling
KvaDbStatus kvaDbSetSignalValueScaling(KvaDbSignalHnd sh, double factor, double offset)
WINAPI
#define WINAPI
Definition: kvaDbLib.h:90
kvaDbAddReceiveNodeToSignal
KvaDbStatus kvaDbAddReceiveNodeToSignal(KvaDbSignalHnd sh, KvaDbNodeHnd nh)
kvaDbAddMsg
KvaDbStatus kvaDbAddMsg(KvaDbHnd dh, KvaDbMessageHnd *mh)
kvaDbGetAttributeDefinitionFloat
KvaDbStatus kvaDbGetAttributeDefinitionFloat(KvaDbAttributeDefHnd adh, float *def, float *min, float *max)
kvaDbGetAttributeDefinitionByName
KvaDbStatus kvaDbGetAttributeDefinitionByName(KvaDbHnd dh, const char *attrName, KvaDbAttributeDefHnd *adh)
kvaDb_AttributeFloat
Float attribute.
Definition: kvaDbLib.h:175
kvaDbErr_NoSignal
No signal was found.
Definition: kvaDbLib.h:114
kvaDbRemoveReceiveNodeFromSignal
KvaDbStatus kvaDbRemoveReceiveNodeFromSignal(KvaDbSignalHnd sh, KvaDbNodeHnd nh)
KvaDbAttributeOwner
KvaDbAttributeOwner
Definition: kvaDbLib.h:188
kvaDbStoreSignalValueRaw64
KvaDbStatus kvaDbStoreSignalValueRaw64(KvaDbSignalHnd sh, void *can_data, int len, uint64_t value)
kvaDb_AttributeOwnerEnv
Environment owner.
Definition: kvaDbLib.h:194
kvaDbErr_OnlyOneAllowed
An identical kvaDbLib structure already exists (and only one database at a time can be used)...
Definition: kvaDbLib.h:120
kvaDbGetAttributeDefinitionString
KvaDbStatus kvaDbGetAttributeDefinitionString(KvaDbAttributeDefHnd adh, char *buf, size_t buflen)
kvaDbCreate
KvaDbStatus kvaDbCreate(KvaDbHnd dh, const char *localName, const char *filename)
KvaDbHnd
void * KvaDbHnd
Database handle.
Definition: kvaDbLib.h:246
kvaDbSetSignalUnit
KvaDbStatus kvaDbSetSignalUnit(KvaDbSignalHnd sh, char *buf)
kvaDbGetSignalValueInteger
KvaDbStatus kvaDbGetSignalValueInteger(KvaDbSignalHnd sh, int *f, void *data, size_t len)
kvaDbGetMsgAttributeByName
KvaDbStatus kvaDbGetMsgAttributeByName(KvaDbMessageHnd mh, const char *attrName, KvaDbAttributeHnd *ah)
KvaDbNodeHnd
void * KvaDbNodeHnd
Node handle.
Definition: kvaDbLib.h:249
kvaDbSetMsgName
KvaDbStatus kvaDbSetMsgName(KvaDbMessageHnd mh, char *buf)
kvaDbSetAttributeDefinitionString
KvaDbStatus kvaDbSetAttributeDefinitionString(KvaDbAttributeDefHnd adh, const char *buf)
kvaDbGetFirstAttribute
KvaDbStatus kvaDbGetFirstAttribute(KvaDbHnd dh, KvaDbAttributeHnd *nah)
kvaDbSetAttributeDefinitionEnumDefault
KvaDbStatus kvaDbSetAttributeDefinitionEnumDefault(KvaDbAttributeDefHnd adh, int dValue)
KvaDbEnumValueHnd
void * KvaDbEnumValueHnd
Enumeration value handle.
Definition: kvaDbLib.h:252
kvaDbErr_Internal
An internal error occured in the library.
Definition: kvaDbLib.h:115
kvaDbGetSignalQualifiedName
KvaDbStatus kvaDbGetSignalQualifiedName(KvaDbSignalHnd sh, char *buf, size_t buflen)
kvaDb_AttributeOwnerDb
Database owner.
Definition: kvaDbLib.h:190
kvaDb_ProtocolUnknown
Unknown or not specified protocol.
Definition: kvaDbLib.h:216
kvaDbGetMsgIdEx
KvaDbStatus kvaDbGetMsgIdEx(KvaDbMessageHnd mh, unsigned int *id)
kvaDbSetMsgIdEx
KvaDbStatus kvaDbSetMsgIdEx(KvaDbMessageHnd mh, unsigned int id)
kvaDbGetFirstSignal
KvaDbStatus kvaDbGetFirstSignal(KvaDbMessageHnd mh, KvaDbSignalHnd *sh)
kvaDbGetAttributeDefinitionEnumeration
KvaDbStatus kvaDbGetAttributeDefinitionEnumeration(KvaDbAttributeDefHnd adh, int *def)
kvaDbGetAttributeDefinitionInt
KvaDbStatus kvaDbGetAttributeDefinitionInt(KvaDbAttributeDefHnd adh, int *def, int *min, int *max)
kvaDbGetAttributeDefinitionType
KvaDbStatus kvaDbGetAttributeDefinitionType(KvaDbAttributeDefHnd adh, KvaDbAttributeType *at)
kvaDbGetProtocol
KvaDbStatus kvaDbGetProtocol(KvaDbHnd dh, KvaDbProtocolType *prot)
kvaDbAddAttribute
KvaDbStatus kvaDbAddAttribute(KvaDbHnd dh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah)
kvaDb_AttributeOwnerSignal
Signal owner.
Definition: kvaDbLib.h:193
kvaDbGetFirstAttributeDefinition
KvaDbStatus kvaDbGetFirstAttributeDefinition(KvaDbHnd dh, KvaDbAttributeDefHnd *adh)
kvaDbAddFile
KvaDbStatus kvaDbAddFile(KvaDbHnd dh, const char *filename)
kvaDbSetSignalEncoding
KvaDbStatus kvaDbSetSignalEncoding(KvaDbSignalHnd sh, KvaDbSignalEncoding e)
kvaDbGetSignalName
KvaDbStatus kvaDbGetSignalName(KvaDbSignalHnd sh, char *buf, size_t buflen)
kvaDbGetNodeName
KvaDbStatus kvaDbGetNodeName(KvaDbNodeHnd nh, char *buf, size_t buflen)
KvaDbMessageHnd
void * KvaDbMessageHnd
Message handle.
Definition: kvaDbLib.h:247
KvaDbProtocolProperties::maxMessageDlc
unsigned int maxMessageDlc
Definition: kvaDbLib.h:231
kvaDbGetMsgById
KvaDbStatus kvaDbGetMsgById(KvaDbHnd dh, unsigned int id, KvaDbMessageHnd *mh)
KvaDbProtocolType
KvaDbProtocolType
Definition: kvaDbLib.h:205
kvaDb_ProtocolAFDX
AFDX protocol.
Definition: kvaDbLib.h:213
kvaDbGetSignalValueScaling
KvaDbStatus kvaDbGetSignalValueScaling(KvaDbSignalHnd sh, double *factor, double *offset)
kvaDbErr_NoNode
Could not find the database node.
Definition: kvaDbLib.h:118
kvaDbSignalContainsReceiveNode
KvaDbStatus kvaDbSignalContainsReceiveNode(KvaDbSignalHnd sh, KvaDbNodeHnd nh)
kvaDbMsgDlcToBytes
KvaDbStatus kvaDbMsgDlcToBytes(KvaDbProtocolType prot, unsigned int dlc, unsigned int *numBytes)
kvaDbGetEnumValue
KvaDbStatus kvaDbGetEnumValue(KvaDbEnumValueHnd eh, int *val, char *buf, size_t buflen)
kvaDbSetAttributeDefinitionOwner
KvaDbStatus kvaDbSetAttributeDefinitionOwner(KvaDbAttributeDefHnd adh, KvaDbAttributeOwner adOwner)
kvaDbSetAttributeDefinitionFloat
KvaDbStatus kvaDbSetAttributeDefinitionFloat(KvaDbAttributeDefHnd adh, float def, float min, float max)
kvaDbDeleteMsg
KvaDbStatus kvaDbDeleteMsg(KvaDbHnd dh, KvaDbMessageHnd mh)
kvaDbSetAttributeValueFloat
KvaDbStatus kvaDbSetAttributeValueFloat(KvaDbAttributeHnd ah, float val)
kvaDb_Invalid
Invalid representation.
Definition: kvaDbLib.h:157
kvaDbGetSignalValueFloat
KvaDbStatus kvaDbGetSignalValueFloat(KvaDbSignalHnd sh, double *f, void *data, size_t len)
kvaDbErr_NoMsg
No message was found.
Definition: kvaDbLib.h:113
kvaDbSetNodeComment
KvaDbStatus kvaDbSetNodeComment(KvaDbNodeHnd nh, char *buf)
kvaDb_AttributeOwnerNode
Node owner.
Definition: kvaDbLib.h:192
kvaDb_ProtocolEthernet
Ethernet protocol.
Definition: kvaDbLib.h:212
kvaDb_AttributeInvalid
Invalid attribute.
Definition: kvaDbLib.h:173
kvaDb_ProtocolCanFD
Can FD protocol.
Definition: kvaDbLib.h:215
kvaDbGetFirstEnumValuePair
KvaDbStatus kvaDbGetFirstEnumValuePair(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh, int *val, char *buf, size_t buflen)
kvaDbErr_NoAttrib
No attribute found.
Definition: kvaDbLib.h:119
kvaDbGetMsgComment
KvaDbStatus kvaDbGetMsgComment(KvaDbMessageHnd mh, char *buf, size_t buflen)
kvaDbDeleteEnumValue
KvaDbStatus kvaDbDeleteEnumValue(KvaDbSignalHnd sh, KvaDbEnumValueHnd eh)
kvaDbSetAttributeValueInt
KvaDbStatus kvaDbSetAttributeValueInt(KvaDbAttributeHnd ah, int val)
KvaDbStatus
KvaDbStatus
Definition: kvaDbLib.h:108
kvaDbAddNodeAttribute
KvaDbStatus kvaDbAddNodeAttribute(KvaDbNodeHnd nh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah)
kvaDbBytesToMsgDlc
KvaDbStatus kvaDbBytesToMsgDlc(KvaDbProtocolType prot, unsigned int numBytes, unsigned int *dlc)
kvaDb_Motorola
kvaDb_Motorola
Definition: kvaDbLib.h:146
KvaDbAttributeDefHnd
void * KvaDbAttributeDefHnd
Attribute definition handle.
Definition: kvaDbLib.h:251
kvaDbSetAttributeDefinitionName
KvaDbStatus kvaDbSetAttributeDefinitionName(KvaDbAttributeDefHnd adh, const char *adName)
kvaDbDeleteSignal
KvaDbStatus kvaDbDeleteSignal(KvaDbMessageHnd mh, KvaDbSignalHnd sh)
kvaDbErr_WrongOwner
Wrong owner for attribute.
Definition: kvaDbLib.h:121
kvaDbRetrieveSignalValuePhys
KvaDbStatus kvaDbRetrieveSignalValuePhys(KvaDbSignalHnd sh, double *value, void *data, size_t len)
kvaDb_AttributeOwnerInvalid
Invalid owner.
Definition: kvaDbLib.h:189
kvaDbDeleteSignalAttribute
KvaDbStatus kvaDbDeleteSignalAttribute(KvaDbSignalHnd sh, KvaDbAttributeHnd ah)
kvaDbSetAttributeValueString
KvaDbStatus kvaDbSetAttributeValueString(KvaDbAttributeHnd ah, const char *buf, int buflen)
kvaDbSetMsgComment
KvaDbStatus kvaDbSetMsgComment(KvaDbMessageHnd mh, char *buf)
kvaDbOK
OK - no error.
Definition: kvaDbLib.h:109
kvaDbGetMsgQualifiedName
KvaDbStatus kvaDbGetMsgQualifiedName(KvaDbMessageHnd mh, char *buf, size_t buflen)
kvaDbErr_NoDatabase
No database was found.
Definition: kvaDbLib.h:111
kvaDbGetSignalEncoding
KvaDbStatus kvaDbGetSignalEncoding(KvaDbSignalHnd sh, KvaDbSignalEncoding *e)
KvaDbSignalType
KvaDbSignalType
Definition: kvaDbLib.h:156
kvaDbGetAttributeName
KvaDbStatus kvaDbGetAttributeName(KvaDbAttributeHnd ah, char *buf, size_t buflen)
kvaDb_AttributeString
String attribute.
Definition: kvaDbLib.h:177
kvaDbGetMsgByName
KvaDbStatus kvaDbGetMsgByName(KvaDbHnd dh, const char *msg_name, KvaDbMessageHnd *mh)
kvaDbErr_DbFileOpen
Could not open the database file.
Definition: kvaDbLib.h:116
KvaDbSignalEncoding
KvaDbSignalEncoding
Definition: kvaDbLib.h:144
kvaDb_AttributeInteger
Integer attribute.
Definition: kvaDbLib.h:174
kvaDbAddAttributeDefinitionEnum
KvaDbStatus kvaDbAddAttributeDefinitionEnum(KvaDbAttributeDefHnd adh, const char *eName, int eValue)
kvaDb_ProtocolFlexRay
FlexRay protocol.
Definition: kvaDbLib.h:210
kvaDbGetSignalValueEnum
KvaDbStatus kvaDbGetSignalValueEnum(KvaDbSignalHnd sh, char *buf, size_t buflen, void *data, size_t len)
kvaDbDeleteAttribute
KvaDbStatus kvaDbDeleteAttribute(KvaDbHnd dh, KvaDbAttributeHnd ah)
kvaDbRetrieveSignalValueRaw
KvaDbStatus kvaDbRetrieveSignalValueRaw(KvaDbSignalHnd sh, int *value, void *data, size_t len)
KvaDbSignalHnd
void * KvaDbSignalHnd
Signal handle.
Definition: kvaDbLib.h:248
kvaDbGetAttributeValueFloat
KvaDbStatus kvaDbGetAttributeValueFloat(KvaDbAttributeHnd ah, float *val)
kvaDbSetMsgSendNode
KvaDbStatus kvaDbSetMsgSendNode(KvaDbMessageHnd mh, KvaDbNodeHnd nh)
kvaDbErr_Param
One or more of the parameters in call is erronous.
Definition: kvaDbLib.h:112
kvaDbSetSignalComment
KvaDbStatus kvaDbSetSignalComment(KvaDbSignalHnd sh, char *buf)
kvaDbGetSignalRepresentationType
KvaDbStatus kvaDbGetSignalRepresentationType(KvaDbSignalHnd sh, KvaDbSignalType *t)
kvaDbGetSignalValueSize
KvaDbStatus kvaDbGetSignalValueSize(KvaDbSignalHnd sh, int *startbit, int *length)
kvaDbDeleteNode
KvaDbStatus kvaDbDeleteNode(KvaDbHnd dh, KvaDbNodeHnd nh)
kvaDbGetAttributeValueEnumeration
KvaDbStatus kvaDbGetAttributeValueEnumeration(KvaDbAttributeHnd ah, int *val)
kvaDbAddEnumValue
KvaDbStatus kvaDbAddEnumValue(KvaDbSignalHnd sh, int val, const char *name)
kvaDbGetAttributeDefinitionEnumNameByValue
KvaDbStatus kvaDbGetAttributeDefinitionEnumNameByValue(KvaDbAttributeDefHnd adh, int eValue, char *buf, size_t *buflen)
kvaDbGetSignalAttributeByName
KvaDbStatus kvaDbGetSignalAttributeByName(KvaDbSignalHnd sh, const char *attrName, KvaDbAttributeHnd *ah)
kvaDbSetAttributeDefinitionInt
KvaDbStatus kvaDbSetAttributeDefinitionInt(KvaDbAttributeDefHnd adh, int def, int min, int max)
kvaDbSetFlags
KvaDbStatus kvaDbSetFlags(KvaDbHnd dh, unsigned int flags)
kvaDbSetSignalMode
KvaDbStatus kvaDbSetSignalMode(KvaDbSignalHnd sh, int mux)
kvaDbSetAttributeDefinitionType
KvaDbStatus kvaDbSetAttributeDefinitionType(KvaDbAttributeDefHnd adh, KvaDbAttributeType adType)
KvaDbAttributeType
KvaDbAttributeType
Definition: kvaDbLib.h:172
kvaDbSetProtocol
KvaDbStatus kvaDbSetProtocol(KvaDbHnd dh, KvaDbProtocolType prot)
kvaDb_Signed
Signed integer.
Definition: kvaDbLib.h:158
kvaDbGetNodeByName
KvaDbStatus kvaDbGetNodeByName(KvaDbHnd dh, const char *node_name, KvaDbNodeHnd *nh)
kvaDb_AttributeEnumeration
Enumeration attribute.
Definition: kvaDbLib.h:176
kvaDb_ProtocolVan
Van protocol.
Definition: kvaDbLib.h:207
kvaDb_Intel
Intel.
Definition: kvaDbLib.h:145
kvaDbGetFlags
KvaDbStatus kvaDbGetFlags(KvaDbHnd dh, unsigned int *flags)
kvaDbGetSignalByName
KvaDbStatus kvaDbGetSignalByName(KvaDbMessageHnd mh, char *buf, KvaDbSignalHnd *sh)
kvaDbGetFirstMsg
KvaDbStatus kvaDbGetFirstMsg(KvaDbHnd dh, KvaDbMessageHnd *mh)
kvaDbGetNextSignal
KvaDbStatus kvaDbGetNextSignal(KvaDbMessageHnd mh, KvaDbSignalHnd *sh)
kvaDbGetNextEnumValuePair
KvaDbStatus kvaDbGetNextEnumValuePair(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh, int *val, char *buf, size_t buflen)
kvaDb_ProtocolLin
Lin protocol.
Definition: kvaDbLib.h:208
kvaDbClose
KvaDbStatus kvaDbClose(KvaDbHnd dh)
kvaDbGetAttributeDefinitionEnumFirst
KvaDbStatus kvaDbGetAttributeDefinitionEnumFirst(KvaDbAttributeDefHnd adh, int *eValue, char *eName, size_t *buflen)
kvaDbStoreSignalValueRaw
KvaDbStatus kvaDbStoreSignalValueRaw(KvaDbSignalHnd sh, void *can_data, int len, int value)
kvaDbGetSignalMessage
KvaDbStatus kvaDbGetSignalMessage(KvaDbSignalHnd sh, KvaDbMessageHnd *mh)
kvaDbGetDatabaseName
KvaDbStatus kvaDbGetDatabaseName(KvaDbHnd dh, char *buf, size_t buflen)
kvaDbReadFile
KvaDbStatus kvaDbReadFile(KvaDbHnd dh, char *filename)
kvaDbGetFirstEnumValue
KvaDbStatus kvaDbGetFirstEnumValue(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh)
kvaDbAddMsgAttribute
KvaDbStatus kvaDbAddMsgAttribute(KvaDbMessageHnd mh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah)
kvaDbGetMsgMux
KvaDbStatus kvaDbGetMsgMux(KvaDbMessageHnd mh, KvaDbSignalHnd *sh)
kvaDbSetSignalValueSize
KvaDbStatus kvaDbSetSignalValueSize(KvaDbSignalHnd sh, int startbit, int length)
kvaDbSetSignalRepresentationType
KvaDbStatus kvaDbSetSignalRepresentationType(KvaDbSignalHnd sh, KvaDbSignalType t)
kvaDbGetProtocolProperties
KvaDbStatus kvaDbGetProtocolProperties(KvaDbProtocolType prot, KvaDbProtocolProperties *prop)
kvaDbGetNextMsg
KvaDbStatus kvaDbGetNextMsg(KvaDbHnd dh, KvaDbMessageHnd *mh)
kvaDb_ProtocolCan
Can protocol.
Definition: kvaDbLib.h:206
KvaDbProtocolProperties
Definition: kvaDbLib.h:230
KvaDbAttributeHnd
void * KvaDbAttributeHnd
Attribute handle.
Definition: kvaDbLib.h:250
kvaDbRetrieveSignalValueRaw64
KvaDbStatus kvaDbRetrieveSignalValueRaw64(KvaDbSignalHnd sh, uint64_t *value, void *data, size_t len)
kvaDbErr_DatabaseInternal
An internal error occured in the database handler.
Definition: kvaDbLib.h:117
kvaDbAddNode
KvaDbStatus kvaDbAddNode(KvaDbHnd dh, KvaDbNodeHnd *nh)
kvaDbGetNextEnumValue
KvaDbStatus kvaDbGetNextEnumValue(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh)
kvaDbGetMsgName
KvaDbStatus kvaDbGetMsgName(KvaDbMessageHnd mh, char *buf, size_t buflen)
kvaDb_Double
Double, strictly 64 bit long.
Definition: kvaDbLib.h:161
kvaDbErr_InUse
An item is in use.
Definition: kvaDbLib.h:122
kvaDb_ProtocolJ1708
J1708 protocol.
Definition: kvaDbLib.h:214
kvaDbGetFirstNodeAttribute
KvaDbStatus kvaDbGetFirstNodeAttribute(KvaDbNodeHnd nh, KvaDbAttributeHnd *ah)
kvaDbGetNextAttribute
KvaDbStatus kvaDbGetNextAttribute(KvaDbAttributeHnd ah, KvaDbAttributeHnd *nah)
kvaDbGetSignalUnit
KvaDbStatus kvaDbGetSignalUnit(KvaDbSignalHnd sh, char *buf, size_t buflen)
kvaDbGetAttributeDefinitionEnumNext
KvaDbStatus kvaDbGetAttributeDefinitionEnumNext(KvaDbAttributeDefHnd adh, int *eValue, char *eName, size_t *buflen)
kvaDbGetAttributeDefinitionEnumValueByName
KvaDbStatus kvaDbGetAttributeDefinitionEnumValueByName(KvaDbAttributeDefHnd adh, const char *eName, int *eValue)
kvaDbGetNextAttributeDefinition
KvaDbStatus kvaDbGetNextAttributeDefinition(KvaDbAttributeDefHnd adh, KvaDbAttributeDefHnd *nadh)
kvaDbSetNodeName
KvaDbStatus kvaDbSetNodeName(KvaDbNodeHnd nh, char *buf)
kvaDbGetNextNode
KvaDbStatus kvaDbGetNextNode(KvaDbHnd dh, KvaDbNodeHnd *nh)
kvaDbGetSignalComment
KvaDbStatus kvaDbGetSignalComment(KvaDbSignalHnd sh, char *buf, size_t buflen)
kvaDbGetAttributeType
KvaDbStatus kvaDbGetAttributeType(KvaDbAttributeHnd ah, KvaDbAttributeType *at)
kvaDbGetMsgId
KvaDbStatus kvaDbGetMsgId(KvaDbMessageHnd mh, unsigned int *id, unsigned int *flags)
kvaDb_ProtocolMOST
MOST protocol.
Definition: kvaDbLib.h:209
kvaDbGetSignalMode
KvaDbStatus kvaDbGetSignalMode(KvaDbSignalHnd sh, int *mux)
kvaDbSetSignalValueLimits
KvaDbStatus kvaDbSetSignalValueLimits(KvaDbSignalHnd sh, double minval, double maxval)
kvaDbGetNodeAttributeByName
KvaDbStatus kvaDbGetNodeAttributeByName(KvaDbNodeHnd nh, const char *attrName, KvaDbAttributeHnd *ah)
kvaDbGetAttributeValueString
KvaDbStatus kvaDbGetAttributeValueString(KvaDbAttributeHnd ah, char *buf, size_t buflen)
kvaDb_ProtocolBEAN
BEAN protocol.
Definition: kvaDbLib.h:211
kvaDbGetMsgDlc
KvaDbStatus kvaDbGetMsgDlc(KvaDbMessageHnd mh, int *dlc)
kvaDb_Float
Float, strictly 32 bit long.
Definition: kvaDbLib.h:160
kvaDbStoreSignalValuePhys
KvaDbStatus kvaDbStoreSignalValuePhys(KvaDbSignalHnd sh, void *can_data, int len, double value)
kvaDbAddSignalAttribute
KvaDbStatus kvaDbAddSignalAttribute(KvaDbSignalHnd sh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah)
kvaDbDeleteAttributeDefinition
KvaDbStatus kvaDbDeleteAttributeDefinition(KvaDbHnd dh, KvaDbAttributeDefHnd adh)
kvaDbGetAttributeDefinitionName
KvaDbStatus kvaDbGetAttributeDefinitionName(KvaDbAttributeDefHnd adh, char *buf, size_t buflen)
kvaDb_Unsigned
Unsigned integer.
Definition: kvaDbLib.h:159
kvaDbDeleteMsgAttribute
KvaDbStatus kvaDbDeleteMsgAttribute(KvaDbMessageHnd mh, KvaDbAttributeHnd ah)
kvaDbDeleteNodeAttribute
KvaDbStatus kvaDbDeleteNodeAttribute(KvaDbNodeHnd nh, KvaDbAttributeHnd ah)
kvaDbGetAttributeByName
KvaDbStatus kvaDbGetAttributeByName(KvaDbHnd dh, const char *attrName, KvaDbAttributeHnd *ah)
kvaDbSetMsgFlags
KvaDbStatus kvaDbSetMsgFlags(KvaDbMessageHnd mh, unsigned int flags)
kvaDbGetAttributeDefinitionOwner
KvaDbStatus kvaDbGetAttributeDefinitionOwner(KvaDbAttributeDefHnd adh, KvaDbAttributeOwner *ao)
kvaDbSetAttributeValueEnumeration
KvaDbStatus kvaDbSetAttributeValueEnumeration(KvaDbAttributeHnd ah, int val)
kvaDbAddAttributeDefinition
KvaDbStatus kvaDbAddAttributeDefinition(KvaDbHnd dh, KvaDbAttributeDefHnd *adh)
kvaDbGetNodeAttributeIntByName
KvaDbStatus kvaDbGetNodeAttributeIntByName(KvaDbNodeHnd nh, const char *attrName, int *val)
kvaDbDeleteAttributeDefinitionEnum
KvaDbStatus kvaDbDeleteAttributeDefinitionEnum(KvaDbAttributeDefHnd adh, const char *eName, int eValue)