Vector BLF

Loading...
Searching...
No Matches
LinSleepModeEvent.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 LinSleepModeEvent final : ObjectHeader {
24 LinSleepModeEvent();
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
59 uint8_t reason {};
60
62 enum Flags : uint8_t {
64 WasAwake = 0x01,
65
67 IsAwake = 0x02,
68
70 External = 0x04
71 };
72
91 uint8_t flags {};
92
94 uint32_t reservedLinSleepModeEvent {};
95};
96
97}
98}
Vector::BLF::AbstractFile
Definition AbstractFile.h:19
Vector::BLF::LinSleepModeEvent::reservedLinSleepModeEvent
uint32_t reservedLinSleepModeEvent
Definition LinSleepModeEvent.h:94
Vector::BLF::LinSleepModeEvent::reason
uint8_t reason
Definition LinSleepModeEvent.h:59
Vector::BLF::LinSleepModeEvent::write
void write(AbstractFile &os) override
Definition LinSleepModeEvent.cpp:22
Vector::BLF::LinSleepModeEvent::Flags
Flags
Definition LinSleepModeEvent.h:62
Vector::BLF::LinSleepModeEvent::IsAwake
@ IsAwake
LIN "is awake".
Definition LinSleepModeEvent.h:67
Vector::BLF::LinSleepModeEvent::WasAwake
@ WasAwake
LIN "was awake".
Definition LinSleepModeEvent.h:64
Vector::BLF::LinSleepModeEvent::External
@ External
LIN "external".
Definition LinSleepModeEvent.h:70
Vector::BLF::LinSleepModeEvent::read
void read(AbstractFile &is) override
Definition LinSleepModeEvent.cpp:14
Vector::BLF::LinSleepModeEvent::flags
uint8_t flags
Definition LinSleepModeEvent.h:91
Vector::BLF::LinSleepModeEvent::calculateObjectSize
uint32_t calculateObjectSize() const override
Definition LinSleepModeEvent.cpp:30
Vector::BLF::LinSleepModeEvent::channel
uint16_t channel
application channel
Definition LinSleepModeEvent.h:35