Vector BLF
Loading...
Searching...
No Matches
AfdxBusStatistic.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
22struct VECTOR_BLF_EXPORT AfdxBusStatistic final : ObjectHeader {
23 AfdxBusStatistic();
24
25 void read(AbstractFile & is) override;
26 void write(AbstractFile & os) override;
27 uint32_t calculateObjectSize() const override;
28
32 uint16_t channel {};
33
37 uint16_t flags {};
38
42 uint32_t statDuration {};
43
44 /* bus-specific info */
45
50
55
59 uint32_t statRxErrorCountHW {};
60
64 uint32_t statTxErrorCountHW {};
65
69 uint32_t statRxBytesHW {};
70
74 uint32_t statTxBytesHW {};
75
76 /* CANwin specific info */
77
81 uint32_t statRxPacketCount {};
82
86 uint32_t statTxPacketCount {};
87
92
97
102
103 /* connection related info */
104
108 uint8_t line {};
109
113 uint8_t linkStatus {};
114
118 uint16_t linkSpeed {};
119
123 uint16_t linkLost {};
124
127
130};
131
132}
133}
Definition AbstractFile.h:19
uint16_t linkLost
counter of link-losses during this period
Definition AfdxBusStatistic.h:123
void write(AbstractFile &os) override
Definition AfdxBusStatistic.cpp:39
uint32_t statTxPacketCountHW
send frames as taken from hardware, i.e. on bus
Definition AfdxBusStatistic.h:54
uint32_t statRxPacketCountHW
read frames taken from hardware, i.e. on bus
Definition AfdxBusStatistic.h:49
uint16_t linkSpeed
link speed: 0:=10mbps 1:=100mbps 2:=1000mbps
Definition AfdxBusStatistic.h:118
uint32_t statInvalidPacketCount
number of packets with incompatible eth-header regarding AFDX-spec
Definition AfdxBusStatistic.h:96
uint32_t statDroppedPacketCount
number of packets aktively dropped by CANwin
Definition AfdxBusStatistic.h:91
uint32_t statTxPacketCount
send packets from within CANwin
Definition AfdxBusStatistic.h:86
uint32_t statLostPacketCount
number of packets lost by CABwin due to queue overflow etc
Definition AfdxBusStatistic.h:101
uint16_t channel
application channel
Definition AfdxBusStatistic.h:32
uint32_t statDuration
real time period in mysec of statistic datacollection
Definition AfdxBusStatistic.h:42
uint8_t line
lineA (0) or lineB (1)
Definition AfdxBusStatistic.h:108
uint16_t flags
Bit0=Valid Rx/Tx Counter, Bit1=Valid Error Counter; Bit2=Valid VLId.
Definition AfdxBusStatistic.h:37
uint32_t statTxBytesHW
bytes sent by HW during this time period
Definition AfdxBusStatistic.h:74
uint32_t calculateObjectSize() const override
Definition AfdxBusStatistic.cpp:63
uint32_t reservedAfdxBusStatistic2
Definition AfdxBusStatistic.h:129
uint8_t linkStatus
status of adapter as per EthernetStatus
Definition AfdxBusStatistic.h:113
uint32_t statRxBytesHW
bytes received by HW during this time period
Definition AfdxBusStatistic.h:69
uint16_t reservedAfdxBusStatistic1
Definition AfdxBusStatistic.h:126
void read(AbstractFile &is) override
Definition AfdxBusStatistic.cpp:14
uint32_t statRxPacketCount
received frames within CANwin
Definition AfdxBusStatistic.h:81
uint32_t statRxErrorCountHW
number of erronous Rx-frames detected by HW
Definition AfdxBusStatistic.h:59
uint32_t statTxErrorCountHW
number of erronous Tx-frames detected by HW
Definition AfdxBusStatistic.h:64