Vector BLF
MostPkt2.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>
27 
28 #include <Vector/BLF/AbstractFile.h>
29 #include <Vector/BLF/ObjectHeader2.h>
30 #include <Vector/BLF/VectorTypes.h>
31 
32 #include <Vector/BLF/vector_blf_export.h>
33 
34 namespace Vector {
35 namespace BLF {
36 
42 struct VECTOR_BLF_EXPORT MostPkt2 final : ObjectHeader2 {
43  MostPkt2();
44 
45  void read(AbstractFile & is) override;
46  void write(AbstractFile & os) override;
47  DWORD calculateObjectSize() const override;
48 
54  WORD channel {};
55 
62  BYTE dir {};
63 
65  BYTE reservedMostPkt1 {};
66 
70  DWORD sourceAdr {};
71 
75  DWORD destAdr {};
76 
80  BYTE arbitration {};
81 
85  BYTE timeRes {};
86 
90  BYTE quadsToFollow {};
91 
93  BYTE reservedMostPkt2 {};
94 
98  WORD crc {};
99 
103  BYTE priority {};
104 
117  BYTE transferType {};
118 
124  BYTE state {};
125 
127  BYTE reservedMostPkt3 {};
128 
130  WORD reservedMostPkt4 {};
131 
137  DWORD pktDataLength {};
138 
140  DWORD reservedMostPkt5 {};
141 
147  std::vector<uint8_t> pktData {};
148 };
149 
150 }
151 }
Definition: AbstractFile.h:36
MOST_PKT2.
Definition: MostPkt2.h:42
Object header.
Definition: ObjectHeader2.h:40