This commit is contained in:
deeaitch committed 2026-10-23 20:28:55 -04:00
1 parent a702cffd93
commit 8d06165979
18 files changed
+611 -215

No files matched your search

+6 -1
View File
@@ -14,6 +14,7 @@
#include "attributes.h"
#include "definition_key.h"
#include "multiplex_graph.h"
#include "multiplexing.h"
#include "value_descriptions.h"
#include <cstdint>
@@ -42,7 +43,7 @@ enum class ValueType {
* @brief Runtime-ready signal definition.
*/
struct DecodeSignal {
Multiplexing multiplexing; /**< Selector role and branch value. */
Multiplexing multiplexing; /**< Selector role, parent, and raw branch ranges. */
std::string name; /**< Signal name. */
std::uint32_t startBit = 0U; /**< DBC start bit. */
std::uint32_t length = 0U; /**< Signal length in bits. */
@@ -118,7 +119,11 @@ public:
std::shared_ptr<const DecodeSignal> FindSignal(const SignalKey &key) const;
private:
friend class DbcDecoder;
const dbc_detail::MultiplexGraph &GetMultiplexGraph(const FrameKey &key) const;
struct Storage {
std::vector<dbc_detail::MultiplexGraph> multiplexGraphs;
std::vector<DecodeFrame> frames;
std::unordered_map<FrameKey, std::size_t, FrameKeyHasher> frameIndexByKey;