Vector BLF
LinSendError2.h
1 /*
2  * Copyright (C) 2013 Tobias Lorenz.
3  * Contact: tobias.lorenz@gmx.net
4  *
5  * This file is part of Tobias Lorenz's Toolkit.
6  *
7  * Commercial License Usage
8  * Licensees holding valid commercial licenses may use this file in
9  * accordance with the commercial license agreement provided with the
10  * Software or, alternatively, in accordance with the terms contained in
11  * a written agreement between you and Tobias Lorenz.
12  *
13  * GNU General Public License 3.0 Usage
14  * Alternatively, this file may be used under the terms of the GNU
15  * General Public License version 3.0 as published by the Free Software
16  * Foundation and appearing in the file LICENSE.GPL included in the
17  * packaging of this file. Please review the following information to
18  * ensure the GNU General Public License version 3.0 requirements will be
19  * met: http://www.gnu.org/copyleft/gpl.html.
20  */
21 
22 #pragma once
23 
24 #include <Vector/BLF/platform.h>
25 
26 #include <Vector/BLF/AbstractFile.h>
27 #include <Vector/BLF/LinMessageDescriptor.h>
28 #include <Vector/BLF/ObjectHeader.h>
29 #include <Vector/BLF/VectorTypes.h>
30 
31 #include <Vector/BLF/vector_blf_export.h>
32 
33 namespace Vector {
34 namespace BLF {
35 
41 struct VECTOR_BLF_EXPORT LinSendError2 final : ObjectHeader, LinMessageDescriptor {
42  LinSendError2();
43 
44  void read(AbstractFile & is) override;
45  void write(AbstractFile & os) override;
46  DWORD calculateObjectSize() const override;
47 
53  ULONGLONG eoh {};
54 
63  BYTE isEtf {};
64 
69  BYTE fsmId {};
70 
75  BYTE fsmState {};
76 
78  BYTE reservedLinSendError1 {};
79 
80  /* the following variables are only available in Version 2 and above */
81 
83  DWORD reservedLinSendError2 {};
84 
85  /* the following variables are only available in Version 3 and above */
86 
93  DOUBLE exactHeaderBaudrate {};
94 
101  DWORD earlyStopbitOffset {};
102 
104  DWORD reservedLinSendError3 {};
105 };
106 
107 }
108 }
Definition: AbstractFile.h:36
Definition: LinMessageDescriptor.h:39
LIN_SND_ERROR2.
Definition: LinSendError2.h:41
Object header.
Definition: ObjectHeader.h:40