Renames the executable to lowercase and updates the corresponding dependency links in CMakeLists.txt.
Introduces a version file to manage the project's version.
Introduces a heartbeat mechanism to the robot node using GPIO.
This allows for external monitoring of the node's active state.
The heartbeat is implemented using a GPIO pin that toggles
at a regular interval, indicating that the system is running.
Updates CMakeLists to link the project with gpiod libraries
staged locally.
Adds .gitignore entries for local dependencies and PC build directories.
Updates the heart beat mechanism to use a prepared request to control the GPIO line, improving efficiency and code clarity.
Removes the direct line request in the beat function.
Switches to using pkg-config to manage dependencies and linker flags.
Sets up the initial project structure for the Dixon robot,
including core components and build configurations.
This commit lays the foundation for future development by:
- Adding necessary `.idea` files for IDE configuration,
including `.gitignore`, `aws.xml`, `modules.xml`, `vcs.xml`,
`editor.xml`, and `encodings.xml`
- Creating `Heart` component for managing heart beat with GPIO.
- Setting up CMakeLists.txt to define project dependencies and configurations,
including specifying C++20 standard and linking necessary libraries.