Vector BLF
LinSlaveTimeout.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/ObjectHeader.h>
28
#include <Vector/BLF/VectorTypes.h>
29
30
#include <Vector/BLF/vector_blf_export.h>
31
32
namespace
Vector {
33
namespace
BLF {
34
42
struct
VECTOR_BLF_EXPORT
LinSlaveTimeout
final :
ObjectHeader
{
43
LinSlaveTimeout
();
44
45
void
read(
AbstractFile
& is)
override
;
46
void
write(
AbstractFile
& os)
override
;
47
DWORD calculateObjectSize()
const override
;
48
54
WORD channel {};
55
59
BYTE slaveId {};
60
65
BYTE stateId {};
66
71
DWORD followStateId {};
72
};
73
74
}
75
}
Vector::BLF::AbstractFile
Definition:
AbstractFile.h:36
Vector::BLF::LinSlaveTimeout
LIN_SLV_TIMEOUT.
Definition:
LinSlaveTimeout.h:42
Vector::BLF::ObjectHeader
Object header.
Definition:
ObjectHeader.h:40
LinSlaveTimeout.h
Generated by
1.9.1