Skip to content

feat(motor): Added Motor control modules#40

Merged
Rohith-Kalarikkal merged 2 commits intodevelopfrom
feat/motor
May 5, 2026
Merged

feat(motor): Added Motor control modules#40
Rohith-Kalarikkal merged 2 commits intodevelopfrom
feat/motor

Conversation

@AshmiShaju619
Copy link
Copy Markdown
Collaborator

@AshmiShaju619 AshmiShaju619 commented Apr 29, 2026

Summary

Implements the Motor Control module. Provides PWM-based motor speed control via TIM1 Channel 1 on pin PA8 at 20 kHz. Includes motor_set_speed() with throttle deadband enforcement, motor_stop() as a dedicated safety-critical immediate stop separate from motor_set_speed(0), and motor_soft_start() which ramps duty cycle from current to target over 500 ms to prevent inrush current spikes.

Type of Change

  • 🆕 New feature / user story
  • 🐛 Bug fix
  • ♻️ Refactor (no behaviour change)
  • 📝 Documentation only
  • 🔧 CI/CD or tooling change
  • 🔒 Security fix

Related Issue

Closes #29 #30

Changes Made

  • Added core/src/motor_ctrl.c - full implementation of motor_init(), motor_set_speed(), motor_stop(), motor_soft_start(), motor_get_speed(), and the private priv_set_pwm_duty() which performs the actual CCR1 register write using __HAL_TIM_SET_COMPARE
  • Added core/inc/motor_ctrl.h - public interface with Doxygen comments explaining the PWM duty formula, safety design rationale for motor_stop() vs motor_set_speed(0), and usage examples
  • Added tests/test_motor_ctrl.c - 18 unit tests covering motor_init() with valid and NULL handles, motor_set_speed() at 0%, 50%, 100%, above 100%, and below deadband, motor_stop() from non-zero and zero states, motor_get_speed() tracking, and brake override integration logic

How to Test This PR

  1. Checkout the branch: git checkout feat/motor-ctrl
  2. Build and run tests

Testing Done by Author

  • Unit tests written for new/changed code
  • All existing tests pass locally (cd Tests/build && ./test_runner → 0 Failures)
  • Cppcheck passes locally (cppcheck --error-exitcode=1 -I core/Inc core/src/)
  • Code compiled successfully (cmake --build build)
  • Tested in Wokwi simulation (if applicable)
  • UART output verified (if applicable)
  • No new compiler warnings (-Wall -Wextra clean)

Code Quality Checklist

  • Code follows naming conventions from 06_CODING_STANDARDS.md
  • All public functions have Doxygen-style comments (@brief, @param, @retval)
  • No magic numbers — all constants are in ev_config.h
  • All function parameters are validated (null checks where applicable)
  • Return values of all called functions are checked
  • All switch statements have a default case
  • All if/for/while blocks use { braces even for single lines

Documentation

  • README.md updated if new setup steps are needed
  • Inline /* TODO: */ comments added for any deferred work

Reviewer checklist:

  • Code logic is correct and matches the linked issue requirements
  • Tests are meaningful (not just "assert(1 == 1)")
  • No obvious security or safety issues
  • Comments are clear and accurate

@AshmiShaju619 AshmiShaju619 self-assigned this Apr 29, 2026
@Rohith-Kalarikkal Rohith-Kalarikkal added motor-ctrl Motor control module sprint-2 Sprint 2 item labels May 3, 2026
@Rohith-Kalarikkal Rohith-Kalarikkal marked this pull request as ready for review May 5, 2026 20:37
@Rohith-Kalarikkal Rohith-Kalarikkal merged commit 2a577c6 into develop May 5, 2026
3 of 4 checks passed
@Rohith-Kalarikkal Rohith-Kalarikkal deleted the feat/motor branch May 5, 2026 20:43
Rohith-Kalarikkal added a commit that referenced this pull request May 5, 2026
…in.c` and updating the full test runner (#41)

* feat(main): wire sensor and motor init in main superloop

* feat(main): Updated config files

* feat(drivers): Adding stub HAL files for stm32.

* feat(main): Updating CMakeLists file for sensor, motor and logger files

* feat(tests): Updating CMakeLists, test_runner and test_placeholder files for all tests

* Updating all files to change fro confluence to gitbook

* feat(sensor): Added sensor hal modules (#39)

* feat(sensor): Added sensor hal modules

* test(sensor): Adding sensor_hal module for unity tests

* test(repo): Adding mock hal implementations for unity tests

* feat(main): wire sensor and motor init in main superloop

* feat(main): Updated config files

* feat(drivers): Adding stub HAL files for stm32.

* feat(main): Updating CMakeLists file for sensor, motor and logger files

* feat(tests): Updating CMakeLists, test_runner and test_placeholder files for all tests

* Updating all files to change fro confluence to gitbook

* feat(fault): Implements fault logger module (#50)

* feat(motor): Added Motor control modules (#40)

* feat(motor): Added Motor control modules

* test(motor): Adding motor control module for unity tests

* feat(main): wire sensor and motor init in main superloop

* feat(main): Updated config files

* feat(drivers): Adding stub HAL files for stm32.

* feat(main): Updating CMakeLists file for sensor, motor and logger files

* feat(tests): Updating CMakeLists, test_runner and test_placeholder files for all tests

* Updating all files to change fro confluence to gitbook

* Updated README file

---------

Co-authored-by: RoshanMGanesh <roshanmg2022@gmail.com>
Co-authored-by: AshmiShaju619 <ashmikaithackal@gmail.com>
Rohith-Kalarikkal added a commit that referenced this pull request May 6, 2026
* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

* chore(sync): merge main into develop to resolve conflicts (#20)

* feat(ci/cd): initialize enterprise repository security and automation baseline (#14)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(ci): resolve merge conflicts between main and develop (#16)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(security): harden workflow permissions and resolve CodeQL alerts (#17)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci: bump softprops/action-gh-release from 2 to 3 (#19)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2 to 3.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v2...v3)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '3'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* docs: implement initial project documentation and engineering standards (#34)

* docs: rename file names to lower case

* fix(sim): Updated json file for wokwi simulation

* docs(repo): added 00_project_overview.md, 01_environment_setup.md, GLOSSARY.md, SUMMARY.md, README.md and asset images

* docs(repo): added 06_coding_standards and 07_testing_strategy

* docs(repo): added 02_github_setup, 03_requirements.md, 04_system_design and 05_cicd_pipelines

* Fixing case sensitivity issues

* Fixing case sensitivity issues in workflow files

---------

Co-authored-by: ashmi shaju <ashmikaithackal@gmail.com>
Co-authored-by: Roshan Melitte Ganesan <roshanmg2022@gmail.com>

* refactor: fix folder casing and merge main updates (#36)

* feat(ci/cd): initialize enterprise repository security and automation baseline (#14)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(ci): resolve merge conflicts between main and develop (#16)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(security): harden workflow permissions and resolve CodeQL alerts (#17)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci: bump softprops/action-gh-release from 2 to 3 (#19)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2 to 3.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v2...v3)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '3'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Technical Sync: Align develop with main (#21)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

* chore(sync): merge main into develop to resolve conflicts (#20)

* feat(ci/cd): initialize enterprise repository security and automation baseline (#14)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(ci): resolve merge conflicts between main and develop (#16)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(security): harden workflow permissions and resolve CodeQL alerts (#17)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci: bump softprops/action-gh-release from 2 to 3 (#19)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2 to 3.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v2...v3)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '3'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix: resolve CI build failure caused by folder case-sensitivity (#35)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

* chore(sync): merge main into develop to resolve conflicts (#20)

* feat(ci/cd): initialize enterprise repository security and automation baseline (#14)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(ci): resolve merge conflicts between main and develop (#16)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(security): harden workflow permissions and resolve CodeQL alerts (#17)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci: bump softprops/action-gh-release from 2 to 3 (#19)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2 to 3.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v2...v3)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '3'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* docs: implement initial project documentation and engineering standards (#34)

* docs: rename file names to lower case

* fix(sim): Updated json file for wokwi simulation

* docs(repo): added 00_project_overview.md, 01_environment_setup.md, GLOSSARY.md, SUMMARY.md, README.md and asset images

* docs(repo): added 06_coding_standards and 07_testing_strategy

* docs(repo): added 02_github_setup, 03_requirements.md, 04_system_design and 05_cicd_pipelines

* Fixing case sensitivity issues

* Fixing case sensitivity issues in workflow files

---------

Co-authored-by: ashmi shaju <ashmikaithackal@gmail.com>
Co-authored-by: Roshan Melitte Ganesan <roshanmg2022@gmail.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: ashmi shaju <ashmikaithackal@gmail.com>
Co-authored-by: Roshan Melitte Ganesan <roshanmg2022@gmail.com>

* Enforced lower case naming convention

* Engorced lower case naming on Inc and Src folders

* Modified files to remove uppercase

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: ashmi shaju <ashmikaithackal@gmail.com>
Co-authored-by: Roshan Melitte Ganesan <roshanmg2022@gmail.com>

* Add core types, configuration, and root build system (#38)

* feat(sensor): Added sensor hal modules (#39)

* feat(sensor): Added sensor hal modules

* test(sensor): Adding sensor_hal module for unity tests

* test(repo): Adding mock hal implementations for unity tests

* feat(fault): Implements fault logger module (#50)

* feat(motor): Added Motor control modules (#40)

* feat(motor): Added Motor control modules

* test(motor): Adding motor control module for unity tests

* feat(main): firmware integration by wiring all three modules into `main.c` and updating the full test runner (#41)

* feat(main): wire sensor and motor init in main superloop

* feat(main): Updated config files

* feat(drivers): Adding stub HAL files for stm32.

* feat(main): Updating CMakeLists file for sensor, motor and logger files

* feat(tests): Updating CMakeLists, test_runner and test_placeholder files for all tests

* Updating all files to change fro confluence to gitbook

* feat(sensor): Added sensor hal modules (#39)

* feat(sensor): Added sensor hal modules

* test(sensor): Adding sensor_hal module for unity tests

* test(repo): Adding mock hal implementations for unity tests

* feat(main): wire sensor and motor init in main superloop

* feat(main): Updated config files

* feat(drivers): Adding stub HAL files for stm32.

* feat(main): Updating CMakeLists file for sensor, motor and logger files

* feat(tests): Updating CMakeLists, test_runner and test_placeholder files for all tests

* Updating all files to change fro confluence to gitbook

* feat(fault): Implements fault logger module (#50)

* feat(motor): Added Motor control modules (#40)

* feat(motor): Added Motor control modules

* test(motor): Adding motor control module for unity tests

* feat(main): wire sensor and motor init in main superloop

* feat(main): Updated config files

* feat(drivers): Adding stub HAL files for stm32.

* feat(main): Updating CMakeLists file for sensor, motor and logger files

* feat(tests): Updating CMakeLists, test_runner and test_placeholder files for all tests

* Updating all files to change fro confluence to gitbook

* Updated README file

---------

Co-authored-by: RoshanMGanesh <roshanmg2022@gmail.com>
Co-authored-by: AshmiShaju619 <ashmikaithackal@gmail.com>

* fix(repo): Fixing merge issue (#51)

* feat(ci/cd): initialize enterprise repository security and automation baseline (#14)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(ci): resolve merge conflicts between main and develop (#16)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(security): harden workflow permissions and resolve CodeQL alerts (#17)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci: bump softprops/action-gh-release from 2 to 3 (#19)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2 to 3.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v2...v3)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '3'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Technical Sync: Align develop with main (#21)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

* chore(sync): merge main into develop to resolve conflicts (#20)

* feat(ci/cd): initialize enterprise repository security and automation baseline (#14)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(ci): resolve merge conflicts between main and develop (#16)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(security): harden workflow permissions and resolve CodeQL alerts (#17)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci: bump softprops/action-gh-release from 2 to 3 (#19)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2 to 3.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v2...v3)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '3'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix: resolve CI build failure caused by folder case-sensitivity (#35)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

* chore(sync): merge main into develop to resolve conflicts (#20)

* feat(ci/cd): initialize enterprise repository security and automation baseline (#14)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(ci): resolve merge conflicts between main and develop (#16)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(security): harden workflow permissions and resolve CodeQL alerts (#17)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci: bump softprops/action-gh-release from 2 to 3 (#19)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2 to 3.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v2...v3)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '3'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* docs: implement initial project documentation and engineering standards (#34)

* docs: rename file names to lower case

* fix(sim): Updated json file for wokwi simulation

* docs(repo): added 00_project_overview.md, 01_environment_setup.md, GLOSSARY.md, SUMMARY.md, README.md and asset images

* docs(repo): added 06_coding_standards and 07_testing_strategy

* docs(repo): added 02_github_setup, 03_requirements.md, 04_system_design and 05_cicd_pipelines

* Fixing case sensitivity issues

* Fixing case sensitivity issues in workflow files

---------

Co-authored-by: ashmi shaju <ashmikaithackal@gmail.com>
Co-authored-by: Roshan Melitte Ganesan <roshanmg2022@gmail.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: ashmi shaju <ashmikaithackal@gmail.com>
Co-authored-by: Roshan Melitte Ganesan <roshanmg2022@gmail.com>

* refactor: Standardize directory structure and sync development (#37)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(actions): implement least-privilege permissions across all workflows (#15)

Resolves CodeQL alerts #1, #2, #3 and #4 by explicitly setting GITHUB_TOKEN permissions to read-only or security-events: write.

* chore(sync): merge main into develop to resolve conflicts (#20)

* feat(ci/cd): initialize enterprise repository security and automation baseline (#14)

* ci(actions): add complete CI/CD pipeline and project configuration (#8)

* ci: add complete CI/CD pipeline configuration

- Add build.yml: firmware compile check with ARM GCC
- Add unit-tests.yml: Unity test framework runner
- Add static-analysis.yml: Cppcheck static analysis
- Add security.yml: Snyk + CodeQL security scanning
- Add release.yml: automated release builds on tags
- Add dependabot.yml: automated dependency updates
- Add arm-gcc-toolchain.cmake: cross-compilation config
- Add ev_types.h: shared type definitions
- Add ev_config.h: all constants and thresholds
- Add CMakeLists.txt: build system configuration
- Add test skeleton: Unity placeholder test
- Add Wokwi simulation skeleton
- Add PR and issue templates
- Add .cppcheck, .clang-format, .editorconfig configs

* fix(build): resolve exit code 1 by ensuring .elf exists before arm-none-eabi-size

* ci: bump softprops/action-gh-release from 1 to 2 (#9)

Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-o…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

motor-ctrl Motor control module sprint-2 Sprint 2 item

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants