can_engine library

Zero-copy CAN engine with C++ Asio event loop.

Dart reads the DisplaySnapshot via Pointer.ref — no copies, no GC. The native thread owns the entire pipeline: socket I/O, signal decode, filter chain, and snapshot publish.

Classes

BusStatisticsNative
Matches can_engine::BusStatistics
CanEngine
Zero-copy CAN engine.
DisplaySnapshotNative
Matches can_engine::DisplaySnapshot.
FilterConfigNative
Matches can_engine::FilterConfig
FrameRowNative
Matches can_engine::FrameRow
GraphPointNative
Matches can_engine::GraphPoint
LogStateNative
Matches can_engine::LogState
MessageRowNative
Matches can_engine::MessageRow
SignalGraphNative
Matches can_engine::SignalGraph
SignalSnapshotNative
Matches can_engine::SignalSnapshot

Enums

FilterType
Filter types matching C++ FilterType enum.

Constants

maxFilters → const int
maxFrames → const int
maxGraphPoints → const int
maxGraphSignals → const int
maxMessages → const int
maxNameLen → const int
maxSignals → const int
maxTextLen → const int
maxUnitLen → const int
maxValLen → const int