DBC Framework
DBC parsing and CAN signal decoding framework
Loading...
Searching...
No Matches
frame_info.h
Go to the documentation of this file.
1
12#ifndef FRAME_INFO_H
13#define FRAME_INFO_H
14
15#include "attributes.h"
16#include <cstdint>
17#include <string>
18#include <vector>
19
20#include "signal_info.h"
21
25struct FrameInfo {
26 std::string name;
27 std::uint32_t canId = 0U;
28 bool isExtended = false;
29 std::uint32_t pgn = 0U;
30 bool hasPgn = false;
31 std::uint8_t dlc = 0U;
32 std::string transmitter;
33 std::string comment;
34 std::vector<SignalInfo> signals;
36 std::optional<std::string> frameFormat;
37 std::optional<std::uint32_t> cycleTimeMs;
39 AttributeMap attributes;
41 FrameInfo() = default;
42};
43
44#endif /* FRAME_INFO_H */
Parsed CAN signal metadata.
Describes one CAN frame from a DBC file.
Definition frame_info.h:25
std::optional< std::uint32_t > cycleTimeMs
Definition frame_info.h:37
bool isExtended
Definition frame_info.h:28
std::optional< std::string > frameFormat
Definition frame_info.h:36
bool hasPgn
Definition frame_info.h:30
std::string transmitter
Definition frame_info.h:32
AttributeMap attributes
Definition frame_info.h:39
std::uint8_t dlc
Definition frame_info.h:31
std::string name
Definition frame_info.h:26
std::string comment
Definition frame_info.h:33
std::uint32_t pgn
Definition frame_info.h:29
std::uint32_t canId
Definition frame_info.h:27