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 
107 typedef enum {
108  kvaDbOK = 0,
120 } KvaDbStatus;
132 #define KVADB_MESSAGE_EXT 0x80000000
133 #define KVADB_MESSAGE_J1939 0x00000001
134 #define KVADB_MESSAGE_WAKEUP 0x00000002
135 
144 typedef enum {
156 typedef enum {
172 typedef enum {
188 typedef enum {
205 typedef enum {
228 typedef struct {
229  unsigned int maxMessageDlc;
230  unsigned int maxSignalLength;
232 
233 // Database flags
234 
242 #define KVADB_DATABASE_J1939 0x0001
243 
244 typedef void* KvaDbHnd;
245 typedef void* KvaDbMessageHnd;
246 typedef void* KvaDbSignalHnd;
247 typedef void* KvaDbNodeHnd;
248 typedef void* KvaDbAttributeHnd;
249 typedef void* KvaDbAttributeDefHnd;
250 typedef void* KvaDbEnumValueHnd;
251 
258 #define KVADB_MUX_SIGNAL -2
259 #define KVADB_MUX_INDEPENDENT -1
260 
273 KvaDbStatus WINAPI kvaDbOpen(KvaDbHnd *dh);
274 
289 KvaDbStatus WINAPI kvaDbAddFile(KvaDbHnd dh, const char *filename);
290 
306 KvaDbStatus WINAPI kvaDbSetDummyFileName(KvaDbHnd dh, const char *filename);
307 
333 KvaDbStatus WINAPI kvaDbCreate(KvaDbHnd dh, const char *localName, const char *filename);
334 
347 
360 KvaDbStatus WINAPI kvaDbWriteFile(KvaDbHnd dh, char* filename);
361 
374 KvaDbStatus WINAPI kvaDbReadFile(KvaDbHnd dh, char* filename);
375 
390 KvaDbStatus WINAPI kvaDbGetFlags(KvaDbHnd dh, unsigned int *flags);
391 
406 
407 
421 
422 
436 
451 
466  unsigned int id,
467  KvaDbMessageHnd *mh);
468 
483  const char *msg_name,
484  KvaDbMessageHnd *mh);
485 
499 KvaDbStatus WINAPI kvaDbGetMsgName(KvaDbMessageHnd mh, char *buf, size_t buflen);
500 
515 KvaDbStatus WINAPI kvaDbGetMsgQualifiedName(KvaDbMessageHnd mh, char *buf, size_t buflen);
516 
530 KvaDbStatus WINAPI kvaDbGetMsgComment(KvaDbMessageHnd mh, char *buf, size_t buflen);
531 
549  unsigned int *id,
550  unsigned int *flags);
551 
565 
579 
593 
607 
622 KvaDbStatus WINAPI kvaDbSetFlags(KvaDbHnd dh, unsigned int flags);
623 
632 
646 
660 
677 KvaDbStatus WINAPI kvaDbSetMsgId(KvaDbMessageHnd mh, unsigned int id, unsigned int flags);
678 
692 
706 
718 
732 
747 
762 
776 
791 
806 KvaDbStatus WINAPI kvaDbGetSignalValueFloat(KvaDbSignalHnd sh, double *f, void *data, size_t len);
807 
822 KvaDbStatus WINAPI kvaDbGetSignalValueInteger(KvaDbSignalHnd sh, int *f, void *data, size_t len);
823 
839 KvaDbStatus WINAPI kvaDbGetSignalValueEnum(KvaDbSignalHnd sh, char *buf, size_t buflen, void *data, size_t len);
840 
841 
855 KvaDbStatus WINAPI kvaDbGetSignalValueLimits(KvaDbSignalHnd sh, double *minval, double *maxval);
856 
870 KvaDbStatus WINAPI kvaDbGetSignalValueScaling(KvaDbSignalHnd sh, double *factor, double *offset);
871 
885 KvaDbStatus WINAPI kvaDbGetSignalValueSize(KvaDbSignalHnd sh, int *startbit, int *length);
886 
900 KvaDbStatus WINAPI kvaDbGetSignalName(KvaDbSignalHnd sh, char *buf, size_t buflen);
901 
917 KvaDbStatus WINAPI kvaDbGetSignalQualifiedName(KvaDbSignalHnd sh, char *buf, size_t buflen);
918 
932 KvaDbStatus WINAPI kvaDbGetSignalComment(KvaDbSignalHnd sh, char *buf, size_t buflen);
933 
947 KvaDbStatus WINAPI kvaDbGetSignalUnit(KvaDbSignalHnd sh, char *buf, size_t buflen);
948 
962 
976 
993 
1007 
1021 
1036  double minval,
1037  double maxval);
1038 
1053  double factor,
1054  double offset);
1055 
1070  int startbit,
1071  int length);
1072 
1086 
1100 
1114 
1128 
1142 
1156 
1170 
1184 KvaDbStatus WINAPI kvaDbGetNodeByName(KvaDbHnd dh, const char *node_name, KvaDbNodeHnd *nh);
1185 
1199 KvaDbStatus WINAPI kvaDbGetNodeAttributeIntByName(KvaDbNodeHnd nh, const char *attrName, int *val);
1200 
1212 
1224 
1236 
1248 KvaDbStatus WINAPI kvaDbGetNodeName(KvaDbNodeHnd nh, char *buf, size_t buflen);
1249 
1261 
1273 
1285 
1298 
1299 
1314 KvaDbStatus WINAPI kvaDbStoreSignalValuePhys(KvaDbSignalHnd sh, unsigned char *can_data, int dlc, double value);
1315 
1330 KvaDbStatus WINAPI kvaDbStoreSignalValueRaw(KvaDbSignalHnd sh, unsigned char *can_data, int dlc, int value);
1331 
1345 
1358 
1372 
1386 
1400 
1415 
1428 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionInt(KvaDbAttributeDefHnd adh, int *def, int *min, int *max);
1429 
1442 KvaDbStatus WINAPI kvaDbGetAttributeDefinitionFloat(KvaDbAttributeDefHnd adh, float *def, float *min, float *max);
1443 
1456 
1468 
1480 
1492 
1504 
1516 
1528 KvaDbStatus WINAPI kvaDbAddAttributeDefinitionEnum(KvaDbAttributeDefHnd adh, const char* eName, int eValue);
1529 
1541 
1555 
1568 KvaDbStatus WINAPI kvaDbSetAttributeDefinitionFloat(KvaDbAttributeDefHnd adh, float def, float min, float max);
1569 
1581 
1596 
1610 
1625 
1639 
1654 
1669 KvaDbStatus WINAPI kvaDbGetEnumValue(KvaDbEnumValueHnd eh, int *val, char *buf, size_t buflen);
1670 
1684 KvaDbStatus WINAPI kvaDbAddEnumValue(KvaDbSignalHnd sh, int val, const char* name);
1685 
1699 
1713 
1728 
1742 
1756 
1769 
1783 
1796 
1810 
1823 
1839 
1853 
1867 KvaDbStatus WINAPI kvaDbGetAttributeName(KvaDbAttributeHnd adh, char *buf, size_t buflen);
1868 
1882 
1896 
1910 
1924 
1938 KvaDbStatus WINAPI kvaDbSetAttributeValueString(KvaDbAttributeHnd ah, const char *buf, int buflen);
1939 
1954 
1968 
1982 
1983 
1997 KvaDbStatus WINAPI kvaDbMsgDlcToBytes(KvaDbProtocolType prot, unsigned int dlc, unsigned int *numBytes);
1998 
2012 KvaDbStatus WINAPI kvaDbBytesToMsgDlc(KvaDbProtocolType prot, unsigned int numBytes, unsigned int *dlc);
2013 
2040 #ifdef __cplusplus
2041 }
2042 #endif
2043 
2044 #endif //KVADBLIB_H
KvaDbStatus kvaDbGetFirstNode(KvaDbHnd dh, KvaDbNodeHnd *nh)
KvaDbStatus kvaDbGetSignalPresentationType(KvaDbSignalHnd sh, KvaDbSignalType *t)
KvaDbStatus kvaDbSetDummyFileName(KvaDbHnd dh, const char *filename)
KvaDbStatus kvaDbSetMsgId(KvaDbMessageHnd mh, unsigned int id, unsigned int flags)
General failure.
Definition: kvaDbLib.h:109
KvaDbStatus kvaDbGetAttributeValueInt(KvaDbAttributeHnd ah, int *val)
KvaDbStatus kvaDbGetSignalValueLimits(KvaDbSignalHnd sh, double *minval, double *maxval)
Message owner.
Definition: kvaDbLib.h:191
KvaDbStatus kvaDbAddSignal(KvaDbMessageHnd mh, KvaDbSignalHnd *sh)
KvaDbStatus kvaDbGetFirstMsgAttribute(KvaDbMessageHnd mh, KvaDbAttributeHnd *ah)
unsigned int maxSignalLength
Definition: kvaDbLib.h:230
KvaDbStatus kvaDbSetMsgDlc(KvaDbMessageHnd mh, int dlc)
KvaDbStatus kvaDbWriteFile(KvaDbHnd dh, char *filename)
KvaDbStatus kvaDbGetFirstSignalAttribute(KvaDbSignalHnd sh, KvaDbAttributeHnd *ah)
KvaDbStatus kvaDbSetSignalName(KvaDbSignalHnd sh, char *buf)
KvaDbStatus kvaDbGetMsgSendNode(KvaDbMessageHnd mh, KvaDbNodeHnd *nh)
KvaDbStatus kvaDbSetSignalValueScaling(KvaDbSignalHnd sh, double factor, double offset)
#define WINAPI
Definition: kvaDbLib.h:90
KvaDbStatus kvaDbAddReceiveNodeToSignal(KvaDbSignalHnd sh, KvaDbNodeHnd nh)
KvaDbStatus kvaDbAddMsg(KvaDbHnd dh, KvaDbMessageHnd *mh)
KvaDbStatus kvaDbGetAttributeDefinitionFloat(KvaDbAttributeDefHnd adh, float *def, float *min, float *max)
KvaDbStatus kvaDbGetAttributeDefinitionByName(KvaDbHnd dh, const char *attrName, KvaDbAttributeDefHnd *adh)
Float attribute.
Definition: kvaDbLib.h:175
No signal was found.
Definition: kvaDbLib.h:113
KvaDbStatus kvaDbRemoveReceiveNodeFromSignal(KvaDbSignalHnd sh, KvaDbNodeHnd nh)
KvaDbAttributeOwner
Definition: kvaDbLib.h:188
KvaDbStatus kvaDbGetMsgMux(KvaDbMessageHnd mh, KvaDbSignalHnd *shh)
Environment owner.
Definition: kvaDbLib.h:194
Only one kvaDbLib structure is allowed.
Definition: kvaDbLib.h:119
KvaDbStatus kvaDbGetAttributeDefinitionString(KvaDbAttributeDefHnd adh, char *buf, size_t buflen)
KvaDbStatus kvaDbCreate(KvaDbHnd dh, const char *localName, const char *filename)
void * KvaDbHnd
Database handle.
Definition: kvaDbLib.h:244
KvaDbStatus kvaDbSetSignalUnit(KvaDbSignalHnd sh, char *buf)
KvaDbStatus kvaDbGetSignalValueInteger(KvaDbSignalHnd sh, int *f, void *data, size_t len)
KvaDbStatus kvaDbGetMsgAttributeByName(KvaDbMessageHnd mh, const char *attrName, KvaDbAttributeHnd *ah)
void * KvaDbNodeHnd
Node handle.
Definition: kvaDbLib.h:247
KvaDbStatus kvaDbSetMsgName(KvaDbMessageHnd mh, char *buf)
KvaDbStatus kvaDbSetAttributeDefinitionString(KvaDbAttributeDefHnd adh, const char *buf)
KvaDbStatus kvaDbSetAttributeDefinitionEnumDefault(KvaDbAttributeDefHnd adh, int dValue)
void * KvaDbEnumValueHnd
Enumeration value handle.
Definition: kvaDbLib.h:250
An internal error occured in the library.
Definition: kvaDbLib.h:114
KvaDbStatus kvaDbGetSignalQualifiedName(KvaDbSignalHnd sh, char *buf, size_t buflen)
Database owner.
Definition: kvaDbLib.h:190
Unknown or not specified protocol.
Definition: kvaDbLib.h:216
KvaDbStatus kvaDbGetFirstSignal(KvaDbMessageHnd mh, KvaDbSignalHnd *sh)
KvaDbStatus kvaDbGetAttributeDefinitionEnumeration(KvaDbAttributeDefHnd adh, int *def)
KvaDbStatus kvaDbGetAttributeDefinitionInt(KvaDbAttributeDefHnd adh, int *def, int *min, int *max)
KvaDbStatus kvaDbGetAttributeDefinitionType(KvaDbAttributeDefHnd adh, KvaDbAttributeType *at)
KvaDbStatus kvaDbGetAttributeName(KvaDbAttributeHnd adh, char *buf, size_t buflen)
KvaDbStatus kvaDbGetProtocol(KvaDbHnd dh, KvaDbProtocolType *prot)
Signal owner.
Definition: kvaDbLib.h:193
KvaDbStatus kvaDbGetFirstAttributeDefinition(KvaDbHnd dh, KvaDbAttributeDefHnd *adh)
KvaDbStatus kvaDbAddFile(KvaDbHnd dh, const char *filename)
KvaDbStatus kvaDbSetSignalEncoding(KvaDbSignalHnd sh, KvaDbSignalEncoding e)
KvaDbStatus kvaDbGetSignalName(KvaDbSignalHnd sh, char *buf, size_t buflen)
KvaDbStatus kvaDbGetNodeName(KvaDbNodeHnd nh, char *buf, size_t buflen)
void * KvaDbMessageHnd
Message handle.
Definition: kvaDbLib.h:245
unsigned int maxMessageDlc
Definition: kvaDbLib.h:229
KvaDbStatus kvaDbGetMsgById(KvaDbHnd dh, unsigned int id, KvaDbMessageHnd *mh)
KvaDbProtocolType
Definition: kvaDbLib.h:205
AFDX protocol.
Definition: kvaDbLib.h:213
KvaDbStatus kvaDbGetSignalValueScaling(KvaDbSignalHnd sh, double *factor, double *offset)
Could not find the database node.
Definition: kvaDbLib.h:117
KvaDbStatus kvaDbSignalContainsReceiveNode(KvaDbSignalHnd sh, KvaDbNodeHnd nh)
KvaDbStatus kvaDbMsgDlcToBytes(KvaDbProtocolType prot, unsigned int dlc, unsigned int *numBytes)
KvaDbStatus kvaDbGetEnumValue(KvaDbEnumValueHnd eh, int *val, char *buf, size_t buflen)
KvaDbStatus kvaDbSetAttributeDefinitionOwner(KvaDbAttributeDefHnd adh, KvaDbAttributeOwner adOwner)
KvaDbStatus kvaDbSetAttributeDefinitionFloat(KvaDbAttributeDefHnd adh, float def, float min, float max)
KvaDbStatus kvaDbDeleteMsg(KvaDbHnd dh, KvaDbMessageHnd mh)
KvaDbStatus kvaDbSetAttributeValueFloat(KvaDbAttributeHnd ah, float val)
Invalid representation.
Definition: kvaDbLib.h:157
KvaDbStatus kvaDbGetSignalValueFloat(KvaDbSignalHnd sh, double *f, void *data, size_t len)
No message was found.
Definition: kvaDbLib.h:112
KvaDbStatus kvaDbSetNodeComment(KvaDbNodeHnd nh, char *buf)
Node owner.
Definition: kvaDbLib.h:192
Ethernet protocol.
Definition: kvaDbLib.h:212
Invalid attribute.
Definition: kvaDbLib.h:173
Can FD protocol.
Definition: kvaDbLib.h:215
No attribute found.
Definition: kvaDbLib.h:118
KvaDbStatus kvaDbStoreSignalValueRaw(KvaDbSignalHnd sh, unsigned char *can_data, int dlc, int value)
KvaDbStatus kvaDbGetMsgComment(KvaDbMessageHnd mh, char *buf, size_t buflen)
KvaDbStatus kvaDbDeleteEnumValue(KvaDbSignalHnd sh, KvaDbEnumValueHnd eh)
KvaDbStatus kvaDbSetAttributeValueInt(KvaDbAttributeHnd ah, int val)
KvaDbStatus
Definition: kvaDbLib.h:107
KvaDbStatus kvaDbAddNodeAttribute(KvaDbNodeHnd nh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah)
KvaDbStatus kvaDbBytesToMsgDlc(KvaDbProtocolType prot, unsigned int numBytes, unsigned int *dlc)
kvaDb_Motorola
Definition: kvaDbLib.h:146
void * KvaDbAttributeDefHnd
Attribute definition handle.
Definition: kvaDbLib.h:249
KvaDbStatus kvaDbSetAttributeDefinitionName(KvaDbAttributeDefHnd adh, const char *adName)
KvaDbStatus kvaDbDeleteSignal(KvaDbMessageHnd mh, KvaDbSignalHnd sh)
Invalid owner.
Definition: kvaDbLib.h:189
KvaDbStatus kvaDbDeleteSignalAttribute(KvaDbSignalHnd sh, KvaDbAttributeHnd ah)
KvaDbStatus kvaDbSetAttributeValueString(KvaDbAttributeHnd ah, const char *buf, int buflen)
KvaDbStatus kvaDbSetMsgComment(KvaDbMessageHnd mh, char *buf)
OK - no error.
Definition: kvaDbLib.h:108
KvaDbStatus kvaDbGetMsgQualifiedName(KvaDbMessageHnd mh, char *buf, size_t buflen)
No database was found.
Definition: kvaDbLib.h:110
KvaDbStatus kvaDbGetSignalEncoding(KvaDbSignalHnd sh, KvaDbSignalEncoding *e)
KvaDbSignalType
Definition: kvaDbLib.h:156
String attribute.
Definition: kvaDbLib.h:177
KvaDbStatus kvaDbGetMsgByName(KvaDbHnd dh, const char *msg_name, KvaDbMessageHnd *mh)
Could not open the database file.
Definition: kvaDbLib.h:115
KvaDbSignalEncoding
Definition: kvaDbLib.h:144
Integer attribute.
Definition: kvaDbLib.h:174
KvaDbStatus kvaDbAddAttributeDefinitionEnum(KvaDbAttributeDefHnd adh, const char *eName, int eValue)
FlexRay protocol.
Definition: kvaDbLib.h:210
KvaDbStatus kvaDbGetSignalValueEnum(KvaDbSignalHnd sh, char *buf, size_t buflen, void *data, size_t len)
void * KvaDbSignalHnd
Signal handle.
Definition: kvaDbLib.h:246
KvaDbStatus kvaDbGetAttributeValueFloat(KvaDbAttributeHnd ah, float *val)
KvaDbStatus kvaDbSetMsgSendNode(KvaDbMessageHnd mh, KvaDbNodeHnd nh)
One or more of the parameters in call is erronous.
Definition: kvaDbLib.h:111
KvaDbStatus kvaDbSetSignalComment(KvaDbSignalHnd sh, char *buf)
KvaDbStatus kvaDbGetSignalRepresentationType(KvaDbSignalHnd sh, KvaDbSignalType *t)
KvaDbStatus kvaDbGetSignalValueSize(KvaDbSignalHnd sh, int *startbit, int *length)
KvaDbStatus kvaDbDeleteNode(KvaDbHnd dh, KvaDbNodeHnd nh)
KvaDbStatus kvaDbGetAttributeValueEnumeration(KvaDbAttributeHnd ah, int *val)
KvaDbStatus kvaDbAddEnumValue(KvaDbSignalHnd sh, int val, const char *name)
KvaDbStatus kvaDbGetSignalAttributeByName(KvaDbSignalHnd sh, const char *attrName, KvaDbAttributeHnd *ah)
KvaDbStatus kvaDbSetAttributeDefinitionInt(KvaDbAttributeDefHnd adh, int def, int min, int max)
KvaDbStatus kvaDbSetFlags(KvaDbHnd dh, unsigned int flags)
KvaDbStatus kvaDbSetSignalMode(KvaDbSignalHnd sh, int mux)
KvaDbStatus kvaDbSetAttributeDefinitionType(KvaDbAttributeDefHnd adh, KvaDbAttributeType adType)
KvaDbAttributeType
Definition: kvaDbLib.h:172
KvaDbStatus kvaDbSetProtocol(KvaDbHnd dh, KvaDbProtocolType prot)
Signed integer.
Definition: kvaDbLib.h:158
KvaDbStatus kvaDbGetNodeByName(KvaDbHnd dh, const char *node_name, KvaDbNodeHnd *nh)
Enumeration attribute.
Definition: kvaDbLib.h:176
Van protocol.
Definition: kvaDbLib.h:207
Intel.
Definition: kvaDbLib.h:145
KvaDbStatus kvaDbGetFlags(KvaDbHnd dh, unsigned int *flags)
KvaDbStatus kvaDbGetSignalByName(KvaDbMessageHnd mh, char *buf, KvaDbSignalHnd *sh)
KvaDbStatus kvaDbGetFirstMsg(KvaDbHnd dh, KvaDbMessageHnd *mh)
KvaDbStatus kvaDbGetNextSignal(KvaDbMessageHnd mh, KvaDbSignalHnd *sh)
Lin protocol.
Definition: kvaDbLib.h:208
KvaDbStatus kvaDbClose(KvaDbHnd dh)
KvaDbStatus kvaDbReadFile(KvaDbHnd dh, char *filename)
KvaDbStatus kvaDbGetFirstEnumValue(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh)
KvaDbStatus kvaDbAddMsgAttribute(KvaDbMessageHnd mh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah)
KvaDbStatus kvaDbSetSignalValueSize(KvaDbSignalHnd sh, int startbit, int length)
KvaDbStatus kvaDbSetSignalRepresentationType(KvaDbSignalHnd sh, KvaDbSignalType t)
KvaDbStatus kvaDbGetProtocolProperties(KvaDbProtocolType prot, KvaDbProtocolProperties *prop)
KvaDbStatus kvaDbGetNextMsg(KvaDbHnd dh, KvaDbMessageHnd *mh)
Can protocol.
Definition: kvaDbLib.h:206
Definition: kvaDbLib.h:228
void * KvaDbAttributeHnd
Attribute handle.
Definition: kvaDbLib.h:248
An internal error occured in the database handler.
Definition: kvaDbLib.h:116
KvaDbStatus kvaDbAddNode(KvaDbHnd dh, KvaDbNodeHnd *nh)
KvaDbStatus kvaDbGetNextEnumValue(KvaDbSignalHnd sh, KvaDbEnumValueHnd *eh)
KvaDbStatus kvaDbGetMsgName(KvaDbMessageHnd mh, char *buf, size_t buflen)
Double.
Definition: kvaDbLib.h:161
J1708 protocol.
Definition: kvaDbLib.h:214
KvaDbStatus kvaDbGetFirstNodeAttribute(KvaDbNodeHnd nh, KvaDbAttributeHnd *ah)
KvaDbStatus kvaDbGetNextAttribute(KvaDbAttributeHnd ah, KvaDbAttributeHnd *nah)
KvaDbStatus kvaDbGetSignalUnit(KvaDbSignalHnd sh, char *buf, size_t buflen)
KvaDbStatus kvaDbGetNextAttributeDefinition(KvaDbAttributeDefHnd adh, KvaDbAttributeDefHnd *nadh)
KvaDbStatus kvaDbSetNodeName(KvaDbNodeHnd nh, char *buf)
KvaDbStatus kvaDbGetNextNode(KvaDbHnd dh, KvaDbNodeHnd *nh)
KvaDbStatus kvaDbGetSignalComment(KvaDbSignalHnd sh, char *buf, size_t buflen)
KvaDbStatus kvaDbGetAttributeType(KvaDbAttributeHnd ah, KvaDbAttributeType *at)
KvaDbStatus kvaDbGetMsgId(KvaDbMessageHnd mh, unsigned int *id, unsigned int *flags)
MOST protocol.
Definition: kvaDbLib.h:209
KvaDbStatus kvaDbGetSignalMode(KvaDbSignalHnd sh, int *mux)
KvaDbStatus kvaDbSetSignalValueLimits(KvaDbSignalHnd sh, double minval, double maxval)
KvaDbStatus kvaDbGetNodeAttributeByName(KvaDbNodeHnd nh, const char *attrName, KvaDbAttributeHnd *ah)
KvaDbStatus kvaDbGetAttributeValueString(KvaDbAttributeHnd ah, char *buf, size_t buflen)
BEAN protocol.
Definition: kvaDbLib.h:211
KvaDbStatus kvaDbGetMsgDlc(KvaDbMessageHnd mh, int *dlc)
Float.
Definition: kvaDbLib.h:160
KvaDbStatus kvaDbAddSignalAttribute(KvaDbSignalHnd sh, KvaDbAttributeDefHnd adh, KvaDbAttributeHnd *ah)
KvaDbStatus kvaDbStoreSignalValuePhys(KvaDbSignalHnd sh, unsigned char *can_data, int dlc, double value)
KvaDbStatus kvaDbGetAttributeDefinitionName(KvaDbAttributeDefHnd adh, char *buf, size_t buflen)
Unsigned integer.
Definition: kvaDbLib.h:159
KvaDbStatus kvaDbDeleteMsgAttribute(KvaDbMessageHnd mh, KvaDbAttributeHnd ah)
KvaDbStatus kvaDbDeleteNodeAttribute(KvaDbNodeHnd nh, KvaDbAttributeHnd ah)
KvaDbStatus kvaDbGetAttributeDefinitionOwner(KvaDbAttributeDefHnd adh, KvaDbAttributeOwner *ao)
KvaDbStatus kvaDbSetAttributeValueEnumeration(KvaDbAttributeHnd ah, int val)
KvaDbStatus kvaDbAddAttributeDefinition(KvaDbHnd dh, KvaDbAttributeDefHnd *adh)
KvaDbStatus kvaDbGetNodeAttributeIntByName(KvaDbNodeHnd nh, const char *attrName, int *val)