DBC Framework
DBC parsing and CAN signal decoding framework
Loading...
Searching...
No Matches
DbcDecoder Class Reference

Runtime CAN decoder using prebuilt decode database. More...

#include <dbc_decoder.h>

Public Member Functions

std::shared_ptr< const DecodeFrame > FindFrame (const DecodeDatabase &database, std::uint32_t canId, bool isExtended) const
 Find frame definition by CAN ID.
 
DecodedFrameValue Decode (const DecodeDatabase &database, const RawCanFrame &frame) const
 Decode one raw CAN frame.
 

Detailed Description

Runtime CAN decoder using prebuilt decode database.

Definition at line 84 of file dbc_decoder.h.

Member Function Documentation

◆ FindFrame()

std::shared_ptr< const DecodeFrame > DbcDecoder::FindFrame ( const DecodeDatabase &  database,
std::uint32_t  canId,
bool  isExtended 
) const

Find frame definition by CAN ID.

Parameters
databaseRuntime decode database.
canIdNormalized CAN ID.
isExtendedtrue for extended frame.
Returns
Owning immutable frame handle or nullptr. Safe across reload.

Definition at line 17 of file dbc_decoder.cpp.

References DecodeDatabase::FindFrame().

Referenced by Decode().

◆ Decode()

DecodedFrameValue DbcDecoder::Decode ( const DecodeDatabase &  database,
const RawCanFrame &  frame 
) const

Decode one raw CAN frame.

Parameters
databaseRuntime decode database.
frameRaw CAN frame. Short payloads decode available signals; bytes beyond declared DLC are ignored.
Returns
Decoded frame value.

Definition at line 23 of file dbc_decoder.cpp.

References RawCanFrame::canId, RawCanFrame::data, DecodedSignalValue::definition, DecodedFrameValue::definition, FindFrame(), RawCanFrame::isExtended, DecodedSignalValue::key, DecodedFrameValue::key, DecodedFrameValue::status, DecodedSignalValue::valid, and DecodedFrameValue::valid.


The documentation for this class was generated from the following files: