Vector BLF

Loading...
Searching...
No Matches
MostSpy.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 <array>
10
11#include <Vector/BLF/AbstractFile.h>
12#include <Vector/BLF/ObjectHeader.h>
13
14#include <Vector/BLF/vector_blf_export.h>
15
16 namespace Vector {
17 namespace BLF {
18
24 struct VECTOR_BLF_EXPORT MostSpy final : ObjectHeader {
25 MostSpy();
26
27 void read(AbstractFile & is) override;
28 void write(AbstractFile & os) override;
29 uint32_t calculateObjectSize() const override;
30
34 uint16_t channel {};
35
42 uint8_t dir {};
43
45 uint8_t reservedMostSpy1 {};
46
50 uint32_t sourceAdr {};
51
55 uint32_t destAdr {};
56
60 std::array<uint8_t, 17> msg {};
61
63 uint8_t reservedMostSpy2 {};
64
77 uint16_t rTyp {};
78
89 uint8_t rTypAdr {};
90
124 uint8_t state {};
125
127 uint8_t reservedMostSpy3 {};
128
164 uint8_t ackNack {};
165
169 uint32_t crc {};
170};
171
172}
173}
Vector::BLF::AbstractFile
Definition AbstractFile.h:19
Vector::BLF::MostSpy::reservedMostSpy3
uint8_t reservedMostSpy3
Definition MostSpy.h:127
Vector::BLF::MostSpy::ackNack
uint8_t ackNack
Definition MostSpy.h:164
Vector::BLF::MostSpy::sourceAdr
uint32_t sourceAdr
Definition MostSpy.h:50
Vector::BLF::MostSpy::reservedMostSpy1
uint8_t reservedMostSpy1
Definition MostSpy.h:45
Vector::BLF::MostSpy::state
uint8_t state
Transmission state MOST25.
Definition MostSpy.h:124
Vector::BLF::MostSpy::rTypAdr
uint8_t rTypAdr
Addressing mode.
Definition MostSpy.h:89
Vector::BLF::MostSpy::channel
uint16_t channel
application channel
Definition MostSpy.h:34
Vector::BLF::MostSpy::calculateObjectSize
uint32_t calculateObjectSize() const override
Definition MostSpy.cpp:48
Vector::BLF::MostSpy::dir
uint8_t dir
Definition MostSpy.h:42
Vector::BLF::MostSpy::destAdr
uint32_t destAdr
Definition MostSpy.h:55
Vector::BLF::MostSpy::crc
uint32_t crc
Definition MostSpy.h:169
Vector::BLF::MostSpy::read
void read(AbstractFile &is) override
Definition MostSpy.cpp:14
Vector::BLF::MostSpy::write
void write(AbstractFile &os) override
Definition MostSpy.cpp:31
Vector::BLF::MostSpy::reservedMostSpy2
uint8_t reservedMostSpy2
Definition MostSpy.h:63
Vector::BLF::MostSpy::msg
std::array< uint8_t, 17 > msg
Definition MostSpy.h:60
Vector::BLF::MostSpy::rTyp
uint16_t rTyp
Control message sub type.
Definition MostSpy.h:77