|
DBC Framework
DBC parsing and CAN signal decoding framework
|
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. | |
Runtime CAN decoder using prebuilt decode database.
Definition at line 84 of file dbc_decoder.h.
| std::shared_ptr< const DecodeFrame > DbcDecoder::FindFrame | ( | const DecodeDatabase & | database, |
| std::uint32_t | canId, | ||
| bool | isExtended | ||
| ) | const |
Find frame definition by CAN ID.
| database | Runtime decode database. |
| canId | Normalized CAN ID. |
| isExtended | true for extended frame. |
Definition at line 17 of file dbc_decoder.cpp.
References DecodeDatabase::FindFrame().
Referenced by Decode().
| DecodedFrameValue DbcDecoder::Decode | ( | const DecodeDatabase & | database, |
| const RawCanFrame & | frame | ||
| ) | const |
Decode one raw CAN frame.
| database | Runtime decode database. |
| frame | Raw CAN frame. Short payloads decode available signals; bytes beyond declared DLC are ignored. |
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.