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
14 namespace Vector {
15 namespace BLF {
16
23 struct 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
54 uint8_t disturbingFrameId {};
55
68 uint32_t disturbanceType {};
69
83 uint32_t byteIndex {};
84
93 uint32_t bitIndex {};
94
101 uint32_t bitOffsetInSixteenthBits {};
102
110 uint32_t disturbanceLengthInSixteenthBits {};
111};
112
113}
114}
Vector::BLF::AbstractFile
Definition AbstractFile.h:19
Vector::BLF::LinDisturbanceEvent::bitIndex
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
Vector::BLF::LinDisturbanceEvent::calculateObjectSize
uint32_t calculateObjectSize() const override
Definition LinDisturbanceEvent.cpp:39
Vector::BLF::LinDisturbanceEvent::disturbanceLengthInSixteenthBits
uint32_t disturbanceLengthInSixteenthBits
length of the disturbance in units of 1/16th bit
Definition LinDisturbanceEvent.h:110
Vector::BLF::LinDisturbanceEvent::disturbingFrameId
uint8_t disturbingFrameId
LIN ID of disturbing header.
Definition LinDisturbanceEvent.h:54
Vector::BLF::LinDisturbanceEvent::write
void write(AbstractFile &os) override
Definition LinDisturbanceEvent.cpp:27
Vector::BLF::LinDisturbanceEvent::byteIndex
uint32_t byteIndex
index of the byte that was disturbed
Definition LinDisturbanceEvent.h:83
Vector::BLF::LinDisturbanceEvent::bitOffsetInSixteenthBits
uint32_t bitOffsetInSixteenthBits
offset in 1/16th bits into the disturbed bit
Definition LinDisturbanceEvent.h:101
Vector::BLF::LinDisturbanceEvent::disturbanceType
uint32_t disturbanceType
type of disturbance (dominant, recessive, header, bitstream, variable bitstream)
Definition LinDisturbanceEvent.h:68
Vector::BLF::LinDisturbanceEvent::channel
uint16_t channel
application channel
Definition LinDisturbanceEvent.h:35
Vector::BLF::LinDisturbanceEvent::read
void read(AbstractFile &is) override
Definition LinDisturbanceEvent.cpp:14