Skip to content

Conversation

@CrolineCrois
Copy link

URCA Can Tooler

Problem and Scope

Last year CAN ID updating very painful and sad -- manual downloading/parsing of google sheet per change.

Description

ID Constants to autogenerate header files upon compile from custom yaml format to enums/structs/as needed.

Gotchas and Limitations

No nice UI, single raw huge yaml file. Other stuff.

Testing

Lots of it. Error handling for all incorrect input, testing with last year's data spreadsheet

  • HOOTL testing
  • HITL testing
  • Human tested

Testing Details

Yes

Larger Impact

Reduce data->code conversion errors, less manual human labor & upkeep needed to manage IDs.

Additional Context and Ticket

@CrolineCrois CrolineCrois self-assigned this Jan 9, 2026
@CrolineCrois CrolineCrois added the Enhancement New feature or request label Jan 9, 2026
@dchansen06 dchansen06 added Documentation Improvements or additions to documentation GitHub Meta, anything related to or dealing with GitHub CMake Anything related to or dealing with CMake HOOTL Testing Having to do with or interacting with HOOTL testing Big Fry Something that is complex and/or large CTest Anything related to or dealing with CTest Peripheral Related to or involving a peripheral including abstractions labels Jan 9, 2026
@dchansen06 dchansen06 added the 1 URGENT Urgent issue that needs a quick action and resolution label Jan 9, 2026
@dchansen06 dchansen06 linked an issue Jan 24, 2026 that may be closed by this pull request
# Setup Perl Tidy and Action
## Problem and Scope
Similar to Perl Critic, clean up the URCA Perl code

## Description
Automatically formats the Perl code

## Gotchas and Limitations
Includes some minor bugfixes to URCA code

## Testing

- [x] HOOTL testing
- [ ] HITL testing
- [x] Human tested

### Testing Details
Works still

## Larger Impact
Easier to maintain

## Additional Context and Ticket
See #173, related to #174

---------

Signed-off-by: ReginaldWang <114448545+ReginaldWang@users.noreply.github.com>
Signed-off-by: Daniel Hansen <105574022+dchansen06@users.noreply.github.com>
Co-authored-by: Daniel Hansen <dchansen06@gmail.com>
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Daniel Hansen <105574022+dchansen06@users.noreply.github.com>
Copy link
Contributor

@dchansen06 dchansen06 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Partial review done in prep for Monday to help with GitHub Actions

Many files should not have been edited but appear to have AI-style changes in them

Comment on lines +77 to +83
# CANfigurator
Autogen/CAN/Inc/can_msg_ids.h
Autogen/CAN/Inc/CANDler.h
Autogen/CAN/Inc/Custom_CAN_ID.h
Autogen/CAN/Inc/GR_IDS.h
Autogen/CAN/Inc/output.dbc
Autogen/CAN/Src/output.dbc
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please put all of your .gitignore modifications into Autogen/CAN/.gitignore instead

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 CTest Anything related to or dealing with CTest Documentation Improvements or additions to documentation Enhancement New feature or request GitHub Meta, anything related to or dealing with GitHub 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.

Perl CAN Data Parser GitHub Action URCA Perl Formatting Tool

5 participants