DBC framework
signal_info.h
Go to the documentation of this file.
1/**
2 * @file signal_info.h
3 * @brief
4 *
5 * Created: 2026-03-13
6 * Author: Deeaitch (Dim. Himro)
7 *
8 * Licensed under the MIT License.
9 * See LICENSE file in the project root for full license text.
10 */
11
12#ifndef SIGNAL_INFO_H
13#define SIGNAL_INFO_H
14
15#include <string>
16#include <vector>
17#include <cstdint>
18
19/**
20 * @brief Describes one signal inside a DBC frame.
21 */
22struct SignalInfo {
23 std::string name; /**< Signal name. */
24 std::uint32_t startBit; /**< Start bit in DBC notation. */
25 std::uint32_t length; /**< Signal length in bits. */
26 bool isLittleEndian; /**< true for Intel, false for Motorola. */
27 bool isSigned; /**< true if signal is signed. */
28 double factor; /**< Scaling factor. */
29 double offset; /**< Physical offset. */
30 double minimum; /**< Minimum physical value. */
31 double maximum; /**< Maximum physical value. */
32 std::string unit; /**< Physical unit. */
33 std::vector<std::string> receivers; /**< Signal receivers. */
34 std::string comment; /**< Optional signal comment. */
35
37 : name()
38 , startBit (0U)
39 , length (0U)
40 , isLittleEndian (true)
41 , isSigned (false)
42 , factor (1.0)
43 , offset (0.0)
44 , minimum (0.0)
45 , maximum (0.0)
46 , unit()
47 , receivers()
48 , comment() {
49 }
50};
51
52#endif /* SIGNAL_INFO_H */
Describes one signal inside a DBC frame.
Definition: signal_info.h:22
std::uint32_t length
Definition: signal_info.h:25
std::string unit
Definition: signal_info.h:32
std::vector< std::string > receivers
Definition: signal_info.h:33
std::string name
Definition: signal_info.h:23
bool isSigned
Definition: signal_info.h:27
double offset
Definition: signal_info.h:29
std::string comment
Definition: signal_info.h:34
std::uint32_t startBit
Definition: signal_info.h:24
double minimum
Definition: signal_info.h:30
double maximum
Definition: signal_info.h:31
double factor
Definition: signal_info.h:28
bool isLittleEndian
Definition: signal_info.h:26