Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
fb888ae
Probably 6-8 hours worth of work...
dchansen06 Aug 23, 2026
cc5203f
Linker hell (format)
dchansen06 Aug 23, 2026
aacd8e2
Automatic CMake Format: Standardized formatting automatically
github-actions[bot] Aug 23, 2026
8e06886
Automatic Assembly Format: Standardized formatting automatically
github-actions[bot] Aug 23, 2026
fc2d7dc
Automatic Clang-Format: Standardized formatting automatically
github-actions[bot] Aug 23, 2026
c8a3d2e
Adding a project (format)
dchansen06 Aug 23, 2026
24a39e0
Automatic CMake Format: Standardized formatting automatically
github-actions[bot] Aug 23, 2026
25b43e2
Automatic Clang-Format: Standardized formatting automatically
github-actions[bot] Aug 23, 2026
ba3c8f0
Add G4Blinky (format)
dchansen06 Aug 23, 2026
844f8a2
Automatic CMake Format: Standardized formatting automatically
github-actions[bot] Aug 23, 2026
1091035
Automatic Clang-Format: Standardized formatting automatically
github-actions[bot] Aug 23, 2026
5e80c39
Automatic Assembly Format: Standardized formatting automatically
github-actions[bot] Aug 23, 2026
b026fe8
Add G4Hello (format)
dchansen06 Aug 23, 2026
ba73fa8
Automatic CMake Format: Standardized formatting automatically
github-actions[bot] Aug 23, 2026
f55cc7c
Automatic Clang-Format: Standardized formatting automatically
github-actions[bot] Aug 23, 2026
d987b58
Automatic Assembly Format: Standardized formatting automatically
github-actions[bot] Aug 23, 2026
3866243
Checkpoint in progress
dchansen06 Aug 25, 2026
31247fc
Implement NucleoG4-Echo
dchansen06 Sep 7, 2026
211217b
Fix NucleoG4-Hello
dchansen06 Sep 7, 2026
d14088d
Update docs
dchansen06 Sep 7, 2026
a0299ed
Format
dchansen06 Sep 7, 2026
cba8c57
Fix other HOOTLTests
dchansen06 Sep 8, 2026
21ad82b
Work on CAN hootl tests
dchansen06 Sep 8, 2026
c9ad613
Fix json
dchansen06 Sep 8, 2026
a623d2c
Dependabot(deps): Bump the actions-updates group with 3 updates (#548)
dependabot[bot] Aug 25, 2026
3b60f37
Format
dchansen06 Aug 18, 2026
4acf7f3
Format
dchansen06 Sep 7, 2026
69b496f
Automatic Clang-Format: Standardized formatting automatically
github-actions[bot] Sep 8, 2026
7dd99e2
Remove extra comma
dchansen06 Sep 8, 2026
aaff265
Automatic CMake Format: Standardized formatting automatically
github-actions[bot] Sep 8, 2026
590ce5c
Drop inputs
dchansen06 Sep 8, 2026
79db812
Format
dchansen06 Sep 8, 2026
eb721fd
Automatic Assembly Format: Standardized formatting automatically
github-actions[bot] Sep 8, 2026
2e79541
Avoid recomputing the DLC
dchansen06 Sep 10, 2026
853f6e4
Fix doc comment on `CubeCAN_Private_IsDisabled`
dchansen06 Sep 21, 2026
dc6628f
Send an unused message to ourselves with all of the message ID bits f…
dchansen06 Sep 21, 2026
f873c29
Automatic CANfigurator: Updated CAN files automatically
github-actions[bot] Sep 21, 2026
5c4dd58
Undo unused message
dchansen06 Sep 21, 2026
f64a361
Automatic CANfigurator: Updated CAN files automatically
github-actions[bot] Sep 21, 2026
6aabf31
Revert "Undo unused message"
dchansen06 Sep 21, 2026
07e78e6
Automatic CANfigurator: Updated CAN files automatically
github-actions[bot] Sep 21, 2026
5c98c80
Setup proper custom ID support
dchansen06 Sep 21, 2026
43d41ee
Automatic CANfigurator: Updated CAN files automatically
github-actions[bot] Sep 21, 2026
1fc0cde
Cleanup duplicate property tags
dchansen06 Sep 21, 2026
57f970f
Fix CubeCAN tests
dchansen06 Sep 21, 2026
cd83d51
Add tests for VCP
dchansen06 Sep 21, 2026
f537f96
Docs!
dchansen06 Sep 21, 2026
aee30e1
Automatic CMake Format: Standardized formatting automatically
github-actions[bot] Sep 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .github/workflows/AutoFormat.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ jobs:
echo "</details>" >> $GITHUB_STEP_SUMMARY

- name: Save Changes
uses: EndBug/add-and-commit@645ecc0dd0a57f4d86d26c0aa5fc42c0a856fbca # v11.0.0
uses: EndBug/add-and-commit@cc9c08ba6c8df3b93a8f2db63e89b98368ae2ae8 # v11.1.1
if: github.ref_type != 'tag'
env:
HOME: ${{ github.workspace }}
Expand Down Expand Up @@ -107,7 +107,7 @@ jobs:
run: uv run --with gersemi gersemi --in-place --warnings-as-errors ${{ github.workspace }}

- name: Save Changes
uses: EndBug/add-and-commit@645ecc0dd0a57f4d86d26c0aa5fc42c0a856fbca # v11.0.0
uses: EndBug/add-and-commit@cc9c08ba6c8df3b93a8f2db63e89b98368ae2ae8 # v11.1.1
if: github.ref_type != 'tag'
env:
HOME: ${{ github.workspace }}
Expand Down Expand Up @@ -143,7 +143,7 @@ jobs:
git ls-files '*.json' | xargs -r -I{} sh -c 'jq --tab . {} > {}.tmp && mv {}.tmp {}'

- name: Save Changes
uses: EndBug/add-and-commit@645ecc0dd0a57f4d86d26c0aa5fc42c0a856fbca # v11.0.0
uses: EndBug/add-and-commit@cc9c08ba6c8df3b93a8f2db63e89b98368ae2ae8 # v11.1.1
if: github.ref_type != 'tag'
env:
HOME: ${{ github.workspace }}
Expand Down Expand Up @@ -184,7 +184,7 @@ jobs:
git ls-files '*.pl' '*.pm' | xargs perltidy -b -bext='/'

- name: Save Changes
uses: EndBug/add-and-commit@645ecc0dd0a57f4d86d26c0aa5fc42c0a856fbca # v11.0.0
uses: EndBug/add-and-commit@cc9c08ba6c8df3b93a8f2db63e89b98368ae2ae8 # v11.1.1
if: github.ref_type != 'tag'
env:
HOME: ${{ github.workspace }}
Expand Down Expand Up @@ -231,7 +231,7 @@ jobs:
git ls-files '*.s' '*.asm' | xargs -r asmfmt -w -e

- name: Save Changes
uses: EndBug/add-and-commit@645ecc0dd0a57f4d86d26c0aa5fc42c0a856fbca # v11.0.0
uses: EndBug/add-and-commit@cc9c08ba6c8df3b93a8f2db63e89b98368ae2ae8 # v11.1.1
if: github.ref_type != 'tag'
env:
HOME: ${{ github.workspace }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/Autogen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:
echo "</details>" >> $GITHUB_STEP_SUMMARY

- name: Save Changes
uses: EndBug/add-and-commit@645ecc0dd0a57f4d86d26c0aa5fc42c0a856fbca # v11.0.0
uses: EndBug/add-and-commit@cc9c08ba6c8df3b93a8f2db63e89b98368ae2ae8 # v11.1.1
if: github.ref_type != 'tag'
env:
HOME: ${{ github.workspace }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/Linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,13 @@ jobs:
fetch-depth: 1

- name: Initialize CodeQL
uses: github/codeql-action/init@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4.37.7
uses: github/codeql-action/init@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8
with:
languages: ${{ matrix.language }}
build-mode: "none"

- name: Analyze CodeQL
uses: github/codeql-action/analyze@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4.37.7
uses: github/codeql-action/analyze@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8
with:
category: "${{ matrix.language }}"

Expand Down
17 changes: 13 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,16 @@ GNUmakefile
# CubeMX Integration
EWARM
.mxproject
*/Core/Src/system_stm32*xx.c
*/*/Core/Src/system_stm32*xx.c
*/Core/Inc/stm32_assert.h
*/*/Core/Inc/stm32_assert.h
*/cmake/stm32cubemx
*/*/cmake/stm32cubemx
*/cmake/CMakeLists.txt
*/*/cmake/CMakeLists.txt
*/cmake/gcc-arm-none-eabi.cmake
*/*/cmake/gcc-arm-none-eabi.cmake
*/cmake/starm-clang.cmake
*/*/cmake/starm-clang.cmake
*/Drivers
*/*/Drivers
*/CMakePresets.json
*/*/CMakePresets.json
Lib/Vendor/FetchContent
123 changes: 101 additions & 22 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,85 @@
{
"version": "0.2.0",
"configurations": [
{
"cwd": "${workspaceFolder}",
"executable": "${command:cmake.buildDirectory}/NucleoG4-Blinky.elf",
"name": "NucleoG4-Blinky",
"request": "launch",
"type": "cortex-debug",
"servertype": "openocd",
"configFiles": [
"interface/stlink.cfg",
"target/stm32g4x.cfg"
],
"searchDir": [],
"preLaunchTask": "CMake: configure and build NucleoG4-Blinky",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G474.svd",
"showDevDebugTimestamps": true
},
{
"cwd": "${workspaceFolder}",
"executable": "${command:cmake.buildDirectory}/NucleoG4-Hello.elf",
"name": "NucleoG4-Hello",
"request": "launch",
"type": "cortex-debug",
"servertype": "openocd",
"configFiles": [
"interface/stlink.cfg",
"target/stm32g4x.cfg"
],
"searchDir": [],
"preLaunchTask": "CMake: configure and build NucleoG4-Hello",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G474.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 160000000,
"swoFrequency": 2000000,
"source": "probe",
"decoders": [
{
"type": "console",
"label": "ITM",
"showOnStartup": true,
"port": 0,
"encoding": "ascii"
}
]
}
},
{
"cwd": "${workspaceFolder}",
"executable": "${command:cmake.buildDirectory}/NucleoG4-Echo.elf",
"name": "NucleoG4-Echo",
"request": "launch",
"type": "cortex-debug",
"servertype": "openocd",
"configFiles": [
"interface/stlink.cfg",
"target/stm32g4x.cfg"
],
"searchDir": [],
"preLaunchTask": "CMake: configure and build NucleoG4-Echo",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G474.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 160000000,
"swoFrequency": 2000000,
"source": "probe",
"decoders": [
{
"type": "console",
"label": "ITM",
"showOnStartup": true,
"port": 0,
"encoding": "ascii"
}
]
}
},
{
"cwd": "${workspaceFolder}",
"executable": "${command:cmake.buildDirectory}/ECU.elf",
Expand All @@ -15,7 +94,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build ECU",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G474.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G474.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 160000000,
Expand Down Expand Up @@ -46,7 +125,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build CUBEMXTESTING",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G474.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G474.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 160000000,
Expand Down Expand Up @@ -77,7 +156,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build CCU",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G474.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G474.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 170000000,
Expand Down Expand Up @@ -108,7 +187,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build DashPanel",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G474.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G474.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 170000000,
Expand Down Expand Up @@ -139,7 +218,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build CANine",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G474.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G474.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 170000000,
Expand Down Expand Up @@ -170,7 +249,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build TireTemp FL",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G431.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G431.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 160000000,
Expand Down Expand Up @@ -201,7 +280,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build TireTemp FR",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G431.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G431.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 160000000,
Expand Down Expand Up @@ -232,7 +311,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build TireTemp RL",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G431.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G431.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 160000000,
Expand Down Expand Up @@ -263,7 +342,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build TireTemp RR",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G431.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G431.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 160000000,
Expand Down Expand Up @@ -294,7 +373,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build BrakeTemp FL",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G431.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G431.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 160000000,
Expand Down Expand Up @@ -325,7 +404,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build BrakeTemp FR",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G431.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G431.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 160000000,
Expand Down Expand Up @@ -356,7 +435,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build BrakeTemp RL",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G431.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G431.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 160000000,
Expand Down Expand Up @@ -387,7 +466,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build BrakeTemp RR",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G431.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G431.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 160000000,
Expand Down Expand Up @@ -418,7 +497,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build G4HELLO",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G474.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G474.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 170000000,
Expand Down Expand Up @@ -449,7 +528,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build G4ECHO",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G474.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G474.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 170000000,
Expand Down Expand Up @@ -480,7 +559,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build G4BLINKY",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G474.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G474.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 170000000,
Expand Down Expand Up @@ -511,7 +590,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build U5BLINKY",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32U5A9.svd"
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32U5A9.svd"
},
{
"cwd": "${workspaceFolder}",
Expand All @@ -527,7 +606,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build L4BLINKY",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32L476.svd"
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32L476.svd"
},
{
"cwd": "${workspaceFolder}",
Expand Down Expand Up @@ -558,7 +637,7 @@
}
]
},
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32L476.svd"
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32L476.svd"
},
{
"cwd": "${workspaceFolder}",
Expand All @@ -574,7 +653,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build W3_G4SPI_Receive",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G474.svd"
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G474.svd"
},
{
"cwd": "${workspaceFolder}",
Expand All @@ -590,7 +669,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build W3_G4SPI_Transmit",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G474.svd"
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G474.svd"
},
{
"cwd": "${workspaceFolder}",
Expand All @@ -606,7 +685,7 @@
"searchDir": [],
"preLaunchTask": "CMake: configure and build G4NEOTESTING",
"showDevDebugOutput": "raw",
"svdPath": "${workspaceFolder}/Lib/Vendor/CMSIS_5/SVD/STM32G474.svd",
"svdPath": "${workspaceFolder}/Lib/Vendor/SVD/STM32G474.svd",
"swoConfig": {
"enabled": true,
"cpuFrequency": 170000000,
Expand Down
2 changes: 1 addition & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@
"files.trimTrailingWhitespace": true,
"files.eol": "\n",
"cmake.useCMakePresets": "always",
"cortex-debug.variableUseNaturalFormat": true
"cortex-debug.variableUseNaturalFormat": false
}
Loading
Loading