techie66 / EngineDataLogger

Data logger and master controller for Raspberry Pi based ECU that communicates with various external MCUs
GNU General Public License v3.0
5 stars 0 forks source link

Feature can #29

Closed techie66 closed 2 years ago

techie66 commented 2 years ago

This marks a sufficiently developed set of features for CAN interfacing. Support via cantools generated code for DBC files. Basic structure for responding to OBD2 requests. WB-2 continued to be supported via DBC.

Many features not fully implemented such as several new input streams like gps and IMU via CAN, but the structure is there and they should have their own branches anyways.

TODO is update options which I'm saving for a build process update to only provide options that apply to current build. Closes #4

techie66 commented 2 years ago

Seeing the CI failure. Looks like flatbuffers breaks backwards compatibility. https://github.com/google/flatbuffers/issues/7272#issuecomment-1124007622

Simple solution really, the build process needs to re-generate the flatbuffers code with the actual installed version of flatbuffers. I'll fix before merging.

techie66 commented 2 years ago

Simple, yet rife with gotchas. reverted to using can_frame.can_dlc even though it is deprecated because the CI runner version of linux/can.h doesn't support can_frame.len Everything checks out now, Merging.