Vector BLF
Loading...
Searching...
No Matches
LinDisturbanceEvent.h
1// SPDX-FileCopyrightText: 2013-2021 Tobias Lorenz <tobias.lorenz@gmx.net>
2//
3// SPDX-License-Identifier: GPL-3.0-or-later
4
5#pragma once
6
7#include <Vector/BLF/platform.h>
8
9#include <Vector/BLF/AbstractFile.h>
10#include <Vector/BLF/ObjectHeader.h>
11
12#include <Vector/BLF/vector_blf_export.h>
13
14namespace Vector {
15namespace BLF {
16
23struct VECTOR_BLF_EXPORT LinDisturbanceEvent final : ObjectHeader {
24 LinDisturbanceEvent();
25
26 void read(AbstractFile & is) override;
27 void write(AbstractFile & os) override;
28 uint32_t calculateObjectSize() const override;
29
35 uint16_t channel {};
36
44 uint8_t id {};
45
55
68 uint32_t disturbanceType {};
69
83 uint32_t byteIndex {};
84
93 uint32_t bitIndex {};
94
102
111};
112
113}
114}
Definition AbstractFile.h:19
uint32_t bitIndex
index of the bit that was disturbed disturbed. 0 is the first data bit, 8 is the stop bit,...
Definition LinDisturbanceEvent.h:93
uint32_t calculateObjectSize() const override
Definition LinDisturbanceEvent.cpp:39
uint32_t disturbanceLengthInSixteenthBits
length of the disturbance in units of 1/16th bit
Definition LinDisturbanceEvent.h:110
uint8_t disturbingFrameId
LIN ID of disturbing header.
Definition LinDisturbanceEvent.h:54
void write(AbstractFile &os) override
Definition LinDisturbanceEvent.cpp:27
uint32_t byteIndex
index of the byte that was disturbed
Definition LinDisturbanceEvent.h:83
uint32_t bitOffsetInSixteenthBits
offset in 1/16th bits into the disturbed bit
Definition LinDisturbanceEvent.h:101
uint32_t disturbanceType
type of disturbance (dominant, recessive, header, bitstream, variable bitstream)
Definition LinDisturbanceEvent.h:68
uint16_t channel
application channel
Definition LinDisturbanceEvent.h:35
void read(AbstractFile &is) override
Definition LinDisturbanceEvent.cpp:14