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 
131 #define WINAPI
132 
133 #ifdef __cplusplus
134 extern "C" {
135 #endif
136 
137 #include <stdint.h>
138 #include <stdlib.h>
139 
150 typedef enum {
151  kvaDbOK = 0,
168 } KvaDbStatus;
177 #define KVADB_MESSAGE_STD 0x00000000
178 #define KVADB_MESSAGE_EXT 0x80000000
179 #define KVADB_MESSAGE_J1939 0x00000001
180 #define KVADB_MESSAGE_WAKEUP 0x00000002
181 
188 #define canMSG_STD 0x0002
189 #define canMSG_EXT 0x0004
190 #define canFDMSG_FDF 0x010000
191 #define canFDMSG_BRS 0x020000
192 
201 typedef enum {
213 typedef enum {
229 typedef enum {
245 typedef enum {
262 typedef enum {
287 typedef struct {
288  unsigned int maxMessageDlc;
289  unsigned int maxSignalLength;
291 
292 // Database flags
293 
300 #define KVADB_DATABASE_J1939 0x0001
301 
302 
306 typedef void* KvaDbHnd;
307 typedef void* KvaDbMessageHnd;
308 typedef void* KvaDbSignalHnd;
309 typedef void* KvaDbSignalGroupHnd;
310 typedef void* KvaDbNodeHnd;
311 typedef void* KvaDbAttributeHnd;
312 typedef void* KvaDbAttributeDefHnd;
313 typedef void* KvaDbEnumValueHnd;
314 
321 #define KVADB_MUX_SIGNAL -2
322 #define KVADB_MUX_INDEPENDENT -1
323 
336 KvaDbStatus WINAPI kvaDbOpen(KvaDbHnd *dh);
337 
352 KvaDbStatus WINAPI kvaDbAddFile(KvaDbHnd dh, const char *filename);
353 
369 KvaDbStatus WINAPI kvaDbSetDummyFileName(KvaDbHnd dh, const char *filename);
370 
399 KvaDbStatus WINAPI kvaDbCreate(KvaDbHnd dh, const char *localName, const char *filename);
400 
418 KvaDbStatus WINAPI kvaDbGetDatabaseName(KvaDbHnd dh, char *buf, size_t buflen);
419 
433 KvaDbStatus WINAPI kvaDbGetVersion(int *major, int *minor, int *build);
434 
449 KvaDbStatus WINAPI kvaDbGetErrorText(KvaDbStatus error, char *buf, size_t buflen);
450 
465 KvaDbStatus WINAPI kvaDbGetLastParseError(char *buf, unsigned int *buflen);
466 
479 
495 KvaDbStatus WINAPI kvaDbWriteFile(KvaDbHnd dh, char* filename);
496 
512 KvaDbStatus WINAPI kvaDbReadFile(KvaDbHnd dh, char* filename);
513 
528 KvaDbStatus WINAPI kvaDbGetFlags(KvaDbHnd dh, unsigned int *flags);
529 
544 
545 
559 
560 
574 
589 
607  unsigned int id,
608  KvaDbMessageHnd *mh);
609 
610 
611 
630  unsigned int id,
631  unsigned int flags,
632  KvaDbMessageHnd *mh);
633 
634 
635 
653  unsigned int id,
654  KvaDbMessageHnd *mh);
655 
656 
672  unsigned int id,
673  KvaDbMessageHnd *mh);
674 
689  const char *msg_name,
690  KvaDbMessageHnd *mh);
691 
707 KvaDbStatus WINAPI kvaDbGetMsgName(KvaDbMessageHnd mh, char *buf, size_t buflen);
708 
725 KvaDbStatus WINAPI kvaDbGetMsgQualifiedName(KvaDbMessageHnd mh, char *buf, size_t buflen);
726 
742 KvaDbStatus WINAPI kvaDbGetMsgComment(KvaDbMessageHnd mh, char *buf, size_t buflen);
743 
762  unsigned int *id,
763  unsigned int *flags);
764 
779 KvaDbStatus WINAPI kvaDbGetMsgIdEx(KvaDbMessageHnd mh, unsigned int *id);
780 
794 KvaDbStatus WINAPI kvaDbGetMsgFlags(KvaDbMessageHnd mh, unsigned int *flags);
795 
810 KvaDbStatus WINAPI kvaDbGetCanMsgFlags(KvaDbMessageHnd mh, unsigned int *flags);
811 
825 
839 
853 
867 
882 KvaDbStatus WINAPI kvaDbSetFlags(KvaDbHnd dh, unsigned int flags);
883 
892 
909 
923 
942 KvaDbStatus WINAPI kvaDbSetMsgId(KvaDbMessageHnd mh, unsigned int id, unsigned int flags);
943 
959 
973 KvaDbStatus WINAPI kvaDbSetMsgFlags(KvaDbMessageHnd mh, unsigned int flags);
974 
975 
989 
1003 
1017 
1031 
1046 
1061 
1075 
1090 
1105 
1125 KvaDbStatus WINAPI kvaDbGetSignalValueFloat(KvaDbSignalHnd sh, double *f, void *data, size_t len);
1126 
1144 KvaDbStatus WINAPI kvaDbGetSignalValueInteger(KvaDbSignalHnd sh, int *f, void *data, size_t len);
1145 
1160 KvaDbStatus WINAPI kvaDbRetrieveSignalValuePhys(KvaDbSignalHnd sh, double *value, void *data, size_t len);
1161 
1176 KvaDbStatus WINAPI kvaDbRetrieveSignalValueRaw(KvaDbSignalHnd sh, int *value, void *data, size_t len);
1177 
1192 KvaDbStatus WINAPI kvaDbRetrieveSignalValueRaw64(KvaDbSignalHnd sh, uint64_t *value, void *data, size_t len);
1193 
1210 KvaDbStatus WINAPI kvaDbGetSignalValueEnum(KvaDbSignalHnd sh, char *buf, size_t buflen, void *data, size_t len);
1211 
1212 
1226 KvaDbStatus WINAPI kvaDbGetSignalValueLimits(KvaDbSignalHnd sh, double *minval, double *maxval);
1227 
1241 KvaDbStatus WINAPI kvaDbGetSignalValueScaling(KvaDbSignalHnd sh, double *factor, double *offset);
1242 
1259 KvaDbStatus WINAPI kvaDbGetSignalValueSize(KvaDbSignalHnd sh, int *startbit, int *length);
1260 
1276 KvaDbStatus WINAPI kvaDbGetSignalName(KvaDbSignalHnd sh, char *buf, size_t buflen);
1277 
1295 KvaDbStatus WINAPI kvaDbGetSignalQualifiedName(KvaDbSignalHnd sh, char *buf, size_t buflen);
1296 
1312 KvaDbStatus WINAPI kvaDbGetSignalComment(KvaDbSignalHnd sh, char *buf, size_t buflen);
1313 
1329 KvaDbStatus WINAPI kvaDbGetSignalUnit(KvaDbSignalHnd sh, char *buf, size_t buflen);
1330 
1344 
1358 
1375 
1389 
1403 
1418  double minval,
1419  double maxval);
1420 
1435  double factor,
1436  double offset);
1437 
1455  int startbit,
1456  int length);
1457 
1474 
1488 
1502 
1516 
1530 
1548 
1564 
1579 KvaDbStatus WINAPI kvaDbGetSignalGroupName(KvaDbSignalGroupHnd sgh, char *buf, size_t *len);
1580 
1591 
1607 
1609 
1623 
1637 
1649 KvaDbStatus WINAPI kvaDbGetNodeByName(KvaDbHnd dh, const char *node_name, KvaDbNodeHnd *nh);
1650 
1667 KvaDbStatus WINAPI kvaDbGetNodeAttributeIntByName(KvaDbNodeHnd nh, const char *attrName, int *val);
1668 
1680 
1692 
1708 
1722 KvaDbStatus WINAPI kvaDbGetNodeName(KvaDbNodeHnd nh, char *buf, size_t buflen);
1723 
1735 
1749 KvaDbStatus WINAPI kvaDbGetNodeComment(KvaDbNodeHnd nh, char *buf, size_t buflen);
1750 
1762 
1774 
1787 
1788 
1803 KvaDbStatus WINAPI kvaDbStoreSignalValuePhys(KvaDbSignalHnd sh, void *can_data, int len, double value);
1804 
1819 KvaDbStatus WINAPI kvaDbStoreSignalValueRaw(KvaDbSignalHnd sh, void *can_data, int len, int value);
1820 
1835 KvaDbStatus WINAPI kvaDbStoreSignalValueRaw64(KvaDbSignalHnd sh, void *can_data, int len, uint64_t value);
1836 
1850 
1863 
1877 
1891 
1905 
1922 
1935 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionInt(KvaDbAttributeDefHnd adh, int *def, int *min, int *max);
1936 
1949 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionFloat(KvaDbAttributeDefHnd adh, float *def, float *min, float *max);
1950 
1965 
1977 
1989 
2004 
2021 
2033 
2045 
2064 KvaDbStatus WINAPI kvaDbAddAttributeDefinitionEnum(KvaDbAttributeDefHnd adh, const char* eName, int eValue);
2065 
2078 
2094 
2110 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionEnumNameByValue(KvaDbAttributeDefHnd adh, int eValue, char* buf, size_t *buflen);
2111 
2129 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionEnumFirst(KvaDbAttributeDefHnd adh, int *eValue, char* eName, size_t *buflen);
2130 
2148 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionEnumNext(KvaDbAttributeDefHnd adh, int *eValue, char* eName, size_t *buflen);
2149 
2161 
2175 
2188 KvaDbStatus WINAPI kvaDbSetAttributeDefinitionFloat(KvaDbAttributeDefHnd adh, float def, float min, float max);
2189 
2201 
2216 
2231 
2245 
2259 
2274 
2288 
2303 
2321 KvaDbStatus WINAPI kvaDbGetEnumValue(KvaDbEnumValueHnd eh, int *val, char *buf, size_t buflen);
2322 
2340 KvaDbStatus WINAPI kvaDbGetFirstEnumValuePair(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh, int *val, char *buf, size_t buflen);
2341 
2360 KvaDbStatus WINAPI kvaDbGetNextEnumValuePair(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh, int *val, char *buf, size_t buflen);
2361 
2375 KvaDbStatus WINAPI kvaDbAddEnumValue(KvaDbSignalHnd sh, int val, const char* name);
2376 
2390 
2404 
2419 
2433 
2447 
2460 
2473 
2487 
2500 
2514 
2527 
2540 
2557 
2571 
2587 KvaDbStatus WINAPI kvaDbGetAttributeName(KvaDbAttributeHnd ah, char *buf, size_t buflen);
2588 
2602 
2616 
2630 
2644 
2658 KvaDbStatus WINAPI kvaDbSetAttributeValueString(KvaDbAttributeHnd ah, const char *buf, int buflen);
2659 
2676 
2690 
2704 
2705 
2719 KvaDbStatus WINAPI kvaDbMsgDlcToBytes(KvaDbProtocolType prot, unsigned int dlc, unsigned int *numBytes);
2720 
2734 KvaDbStatus WINAPI kvaDbBytesToMsgDlc(KvaDbProtocolType prot, unsigned int numBytes, unsigned int *dlc);
2735 
2758 #ifdef __cplusplus
2759 }
2760 #endif
2761 
2762 #endif //KVADBLIB_H
Unsigned integer.
Definition: kvaDbLib.h:216
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)
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:201
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:245
KvaDbStatus kvaDbGetMsgMux(KvaDbMessageHnd mh, KvaDbSignalHnd *sh)
KvaDbStatus kvaDbWriteFile(KvaDbHnd dh, char *filename)
An internal error occured in the database handler.
Definition: kvaDbLib.h:159
KvaDbStatus kvaDbSetSignalMode(KvaDbSignalHnd sh, int mux)
AFDX protocol.
Definition: kvaDbLib.h:270
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)
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:213
void * KvaDbMessageHnd
Message handle.
Definition: kvaDbLib.h:307
KvaDbStatus kvaDbSetSignalValueLimits(KvaDbSignalHnd sh, double minval, double maxval)
Invalid representation.
Definition: kvaDbLib.h:214
KvaDbStatus
Definition: kvaDbLib.h:150
KvaDbStatus kvaDbGetSignalEncoding(KvaDbSignalHnd sh, KvaDbSignalEncoding *e)
KvaDbStatus kvaDbGetAttributeValueInt(KvaDbAttributeHnd ah, int *val)
Invalid owner.
Definition: kvaDbLib.h:246
KvaDbStatus kvaDbIndexSignalGroup(KvaDbSignalGroupHnd sgh, size_t i, KvaDbSignalHnd *out)
Intel.
Definition: kvaDbLib.h:202
An internal error occured in the library.
Definition: kvaDbLib.h:157
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 kvaDbStoreSignalValueRaw(KvaDbSignalHnd sh, void *can_data, int len, int value)
J1708 protocol.
Definition: kvaDbLib.h:271
Invalid attribute.
Definition: kvaDbLib.h:230
No database was found.
Definition: kvaDbLib.h:153
No signal group was found.
Definition: kvaDbLib.h:167
KvaDbStatus kvaDbClose(KvaDbHnd dh)
The supplied buffer is too small to hold the result.
Definition: kvaDbLib.h:165
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:156
Message owner.
Definition: kvaDbLib.h:248
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:162
KvaDbStatus kvaDbAddEnumValue(KvaDbSignalHnd sh, int val, const char *name)
Wrong owner for attribute.
Definition: kvaDbLib.h:163
KvaDbStatus kvaDbGetAttributeByName(KvaDbHnd dh, const char *attrName, KvaDbAttributeHnd *ah)
FlexRay protocol.
Definition: kvaDbLib.h:267
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:264
KvaDbStatus kvaDbGetFirstMsg(KvaDbHnd dh, KvaDbMessageHnd *mh)
Enumeration attribute.
Definition: kvaDbLib.h:233
KvaDbStatus kvaDbSetProtocol(KvaDbHnd dh, KvaDbProtocolType prot)
KvaDbStatus kvaDbRetrieveSignalValuePhys(KvaDbSignalHnd sh, double *value, void *data, size_t len)
unsigned int maxSignalLength
Definition: kvaDbLib.h:289
Environment owner.
Definition: kvaDbLib.h:251
KvaDbStatus kvaDbGetFirstNodeAttribute(KvaDbNodeHnd nh, KvaDbAttributeHnd *ah)
BEAN protocol.
Definition: kvaDbLib.h:268
void * KvaDbAttributeHnd
Attribute handle.
Definition: kvaDbLib.h:311
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:262
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:308
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:155
Signed integer.
Definition: kvaDbLib.h:215
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:164
Could not open the database file.
Definition: kvaDbLib.h:158
KvaDbStatus kvaDbGetSignalGroupName(KvaDbSignalGroupHnd sgh, char *buf, size_t *len)
void * KvaDbAttributeDefHnd
Attribute definition handle.
Definition: kvaDbLib.h:312
Lin protocol.
Definition: kvaDbLib.h:265
KvaDbStatus kvaDbGetMsgIdEx(KvaDbMessageHnd mh, unsigned int *id)
KvaDbStatus kvaDbGetNodeAttributeByName(KvaDbNodeHnd nh, const char *attrName, KvaDbAttributeHnd *ah)
Double, strictly 64 bit long.
Definition: kvaDbLib.h:218
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)
#define WINAPI
Definition: kvaDbLib.h:131
KvaDbStatus kvaDbGetSignalMode(KvaDbSignalHnd sh, int *mux)
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 kvaDbGetSignalValueEnum(KvaDbSignalHnd sh, char *buf, size_t buflen, void *data, size_t len)
KvaDbStatus kvaDbGetFirstEnumValue(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh)
MOST protocol.
Definition: kvaDbLib.h:266
No attribute found.
Definition: kvaDbLib.h:161
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:273
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)
Could not parse the database file.
Definition: kvaDbLib.h:166
KvaDbStatus kvaDbDeleteNodeAttribute(KvaDbNodeHnd nh, KvaDbAttributeHnd ah)
unsigned int maxMessageDlc
Definition: kvaDbLib.h:288
KvaDbStatus kvaDbGetAttributeDefinitionEnumFirst(KvaDbAttributeDefHnd adh, int *eValue, char *eName, size_t *buflen)
KvaDbStatus kvaDbGetAttributeDefinitionType(KvaDbAttributeDefHnd adh, KvaDbAttributeType *at)
Ethernet protocol.
Definition: kvaDbLib.h:269
KvaDbStatus kvaDbSetSignalUnit(KvaDbSignalHnd sh, char *buf)
String attribute.
Definition: kvaDbLib.h:234
KvaDbStatus kvaDbSetAttributeDefinitionInt(KvaDbAttributeDefHnd adh, int def, int min, int max)
void * KvaDbSignalGroupHnd
Signal group handle.
Definition: kvaDbLib.h:309
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:229
KvaDbStatus kvaDbGetNodeName(KvaDbNodeHnd nh, char *buf, size_t buflen)
KvaDbStatus kvaDbGetAttributeDefinitionEnumNext(KvaDbAttributeDefHnd adh, int *eValue, char *eName, size_t *buflen)
Could not find the database node.
Definition: kvaDbLib.h:160
Signal owner.
Definition: kvaDbLib.h:250
Float, strictly 32 bit long.
Definition: kvaDbLib.h:217
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:154
KvaDbStatus kvaDbAddMsgAttribute(KvaDbMessageHnd mh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah)
Can FD protocol.
Definition: kvaDbLib.h:272
KvaDbStatus kvaDbGetSignalAttributeByName(KvaDbSignalHnd sh, const char *attrName, KvaDbAttributeHnd *ah)
KvaDbStatus kvaDbCreate(KvaDbHnd dh, const char *localName, const char *filename)
Float attribute.
Definition: kvaDbLib.h:232
KvaDbStatus kvaDbGetAttributeDefinitionByName(KvaDbHnd dh, const char *attrName, KvaDbAttributeDefHnd *adh)
KvaDbStatus kvaDbDeleteEnumValue(KvaDbSignalHnd sh, KvaDbEnumValueHnd eh)
kvaDb_Motorola
Definition: kvaDbLib.h:203
KvaDbStatus kvaDbGetFlags(KvaDbHnd dh, unsigned int *flags)
void * KvaDbHnd
Database handle.
Definition: kvaDbLib.h:306
KvaDbStatus kvaDbSetAttributeValueEnumeration(KvaDbAttributeHnd ah, int val)
KvaDbStatus kvaDbAddAttribute(KvaDbHnd dh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah)
Database owner.
Definition: kvaDbLib.h:247
Node owner.
Definition: kvaDbLib.h:249
KvaDbStatus kvaDbGetSignalByName(KvaDbMessageHnd mh, char *buf, KvaDbSignalHnd *sh)
KvaDbStatus kvaDbSetMsgComment(KvaDbMessageHnd mh, char *buf)
Can protocol.
Definition: kvaDbLib.h:263
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:231
KvaDbStatus kvaDbGetNextNode(KvaDbHnd dh, KvaDbNodeHnd *nh)
KvaDbStatus kvaDbGetNextAttributeDefinition(KvaDbAttributeDefHnd adh, KvaDbAttributeDefHnd *nadh)
KvaDbStatus kvaDbGetFirstSignal(KvaDbMessageHnd mh, KvaDbSignalHnd *sh)
KvaDbStatus kvaDbGetNodeByName(KvaDbHnd dh, const char *node_name, KvaDbNodeHnd *nh)
void * KvaDbNodeHnd
Node handle.
Definition: kvaDbLib.h:310
KvaDbStatus kvaDbRetrieveSignalValueRaw(KvaDbSignalHnd sh, int *value, void *data, size_t len)
KvaDbStatus kvaDbGetAttributeValueFloat(KvaDbAttributeHnd ah, float *val)
void * KvaDbEnumValueHnd
Enumeration value handle.
Definition: kvaDbLib.h:313
KvaDbStatus kvaDbSetMsgDlc(KvaDbMessageHnd mh, int dlc)
KvaDbStatus kvaDbDeleteAttributeDefinition(KvaDbHnd dh, KvaDbAttributeDefHnd adh)
KvaDbStatus kvaDbSetSignalEncoding(KvaDbSignalHnd sh, KvaDbSignalEncoding e)
Definition: kvaDbLib.h:287
KvaDbStatus kvaDbGetAttributeDefinitionEnumValueByName(KvaDbAttributeDefHnd adh, const char *eName, int *eValue)
General failure.
Definition: kvaDbLib.h:152
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)
OK - no error.
Definition: kvaDbLib.h:151
KvaDbStatus kvaDbGetSignalUnit(KvaDbSignalHnd sh, char *buf, size_t buflen)