can_engine 0.1.3 copy "can_engine: ^0.1.3" to clipboard
can_engine: ^0.1.3 copied to clipboard

Zero-copy CAN engine with C++ Asio event loop and Glaze reflection. Dart reads the DisplaySnapshot via Pointer.ref — no copies, no GC.

0.1.3 #

  • Add CI coverage for all packages and Flutter examples.
  • Add pubspec_overrides.yaml workflow for monorepo development.

0.1.1 #

  • Add README, CHANGELOG, LICENSE, and example for pub.flutter-io.cn.
  • Add repository, homepage, and topic metadata to pubspec.
  • Apply clang-format to all C++ sources.

0.1.0 #

  • Initial release.
  • Zero-copy DisplaySnapshot accessible from Dart via Pointer.ref.
  • Real-time signal decoding from DBC definitions (via can_dbc).
  • Signal filter chains: EMA, rate limiting, hysteresis.
  • Signal graph ring-buffers (1024 points, up to 8 signals).
  • Single-frame and periodic CAN transmission.
  • ISO-TP segmentation/reassembly for UDS and OBD-II.
  • Bus statistics: load %, frames/sec, error counts, uptime.
  • Display filtering by CAN ID whitelist.
  • Native build hook -- dart pub get compiles libcan_engine.so via CMake.
0
likes
140
points
29
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Zero-copy CAN engine with C++ Asio event loop and Glaze reflection. Dart reads the DisplaySnapshot via Pointer.ref — no copies, no GC.

Homepage
Repository (GitHub)
View/report issues

Topics

#can-bus #socketcan #ffi

License

unknown (license)

Dependencies

can_dbc, code_assets, ffi, hooks

More

Packages that depend on can_engine