Skip to content

Setup CAN Fancy Layer (Higher Level Peripheral)#260

Draft
dchansen06 wants to merge 6 commits intomainfrom
FancyCan
Draft

Setup CAN Fancy Layer (Higher Level Peripheral)#260
dchansen06 wants to merge 6 commits intomainfrom
FancyCan

Conversation

@dchansen06
Copy link
Contributor

@dchansen06 dchansen06 commented Feb 27, 2026

CAN Fancy Layer

Problem and Scope

Lib/Peripherals/CAN is amazing for CAN but requires a lot of overhead in an application and we almost always do things the same way

  • Need a way to reliably convert uint32_t ID into actual ID fields for internal formats
  • Need a way to validate messages have the right length
  • Need the ECU-specific CAN_Configure and ECU_CAN_Send functions for use by other boards

MORE TODO

Description

Adds a fancy layer CAN library

MORE TODO

Gotchas and Limitations

Linear translation

MORE TODO

Testing

  • HOOTL testing
  • HITL testing
  • Human tested

Testing Details

TODO

Larger Impact

Serves as a layer between the amazing Lib/Peripherals/CAN and application code making the CAN specific to our uses

Additional Context and Ticket

Would have helped #203 among other things

@dchansen06 dchansen06 self-assigned this Feb 27, 2026
@dchansen06 dchansen06 added Documentation Improvements or additions to documentation Enhancement New feature or request CMake Anything related to or dealing with CMake HOOTL Testing Having to do with or interacting with HOOTL testing 1 URGENT Urgent issue that needs a quick action and resolution Big Fry Something that is complex and/or large Peripheral Related to or involving a peripheral including abstractions labels Feb 27, 2026
@dchansen06 dchansen06 force-pushed the FancyCan branch 4 times, most recently from 58b6568 to 61cd3a8 Compare March 1, 2026 05:08
@dchansen06 dchansen06 changed the title Setup CAN ID Translation Middle-Layer Setup CAN Fancy Layer (Higher Level Peripheral) Mar 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

1 URGENT Urgent issue that needs a quick action and resolution Big Fry Something that is complex and/or large CMake Anything related to or dealing with CMake Documentation Improvements or additions to documentation Enhancement New feature or request HOOTL Testing Having to do with or interacting with HOOTL testing Peripheral Related to or involving a peripheral including abstractions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants