DBC Framework
DBC parsing and CAN signal decoding framework
DbcDecoder Class Reference

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

#include <dbc_decoder.h>

Public Member Functions

const DecodeFrameFindFrame (const DecodeDatabase &database, std::uint32_t canId, bool isExtended) const
 Find frame definition by CAN ID. More...
 
DecodedFrameValue Decode (const DecodeDatabase &database, const RawCanFrame &frame) const
 Decode one raw CAN frame. More...
 

Detailed Description

Runtime CAN decoder using prebuilt decode database.

Definition at line 70 of file dbc_decoder.h.

Member Function Documentation

◆ FindFrame()

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
Pointer to frame definition or nullptr.

Definition at line 14 of file dbc_decoder.cpp.

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.
Returns
Decoded frame value.

Definition at line 31 of file dbc_decoder.cpp.

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


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