Loading...
Searching...
No Matches
DBCParser.hpp
Definition DBCParser.cpp:26
constexpr uint32_t dbcExtendedFlag
Bit 31 of a raw DBC identifier marks a 29-bit (extended) identifier.
Definition DBCParser.hpp:165
Database parseDBC(std::string_view content)
Parse a DBC held in memory. Never throws; see Database::warnings.
Definition DBCParser.cpp:1379
Database parseDBCFile(const std::string &path)
Definition DBCParser.cpp:1400
void applyNodeIdOffset(Database &db, int32_t offset)
Definition DBCParser.cpp:1420
double decodeSignal(const Signal &sig, const uint8_t *data, int dataSize) noexcept
Extract one signal from a frame and apply its value type, factor and offset.
Definition DBCParser.hpp:247
uint64_t extractRawBits(const uint8_t *data, int dataSize, int startBit, int length, ByteOrder order) noexcept
Definition DBCParser.hpp:199
constexpr const char * independentSignalMessage
Definition DBCParser.hpp:162
ByteOrder
Bit numbering of a signal inside a frame.
Definition DBCParser.hpp:25
@ BigEndian
@ LittleEndian
ValueType
How the extracted bits are to be read as a number.
Definition DBCParser.hpp:37
constexpr int64_t signExtend(uint64_t raw, int length) noexcept
Interpret length right-aligned bits as a two's-complement number.
Definition DBCParser.hpp:235
void applyFloat32Override(Database &db)
Definition DBCParser.cpp:1443
uint64_t rawSignalBits(const Signal &sig, const uint8_t *data, int dataSize) noexcept
Definition DBCParser.hpp:282
Definition DBCParser.hpp:60
Attributes attached to one object, with the BA_DEF_DEF_ defaults folded in.
Definition DBCParser.hpp:67
const std::string * find(std::string_view name) const noexcept
nullptr when the attribute is neither set nor defaulted.
Definition DBCParser.cpp:28
Definition DBCParser.hpp:139
std::string comment
CM_ "..." at file scope.
Definition DBCParser.hpp:143
std::string version
DBC "VERSION" record.
Definition DBCParser.hpp:146
Definition DBCParser.hpp:115
bool extended
Bit 31 of the raw DBC identifier.
Definition DBCParser.hpp:122
int size
Declared payload length in bytes (the DBC "DLC").
Definition DBCParser.hpp:129
Definition DBCParser.hpp:75
One entry of a VAL_ / VAL_TABLE_ enumeration.
Definition DBCParser.hpp:46