Commit graph

7 commits

Author SHA1 Message Date
76d1311440 Bumps build number to 102
Reflects the latest successful build iteration for the project.
2026-02-28 07:40:26 +00:00
c201f40d65 Implements automated build numbering
Introduces a build script to automatically increment a build number with each compilation.
This number is combined with the semantic version to create a full version string.
The full version is then exposed to the application and logged at startup, providing a unique identifier for each build to aid in tracking and debugging.
2026-02-28 07:39:45 +00:00
5714b3a396 Introduces periodic beat mechanism
Adds a `LedPump` component to the `Brain` to execute logic periodically while in the `Running` state.

This establishes a basic timing mechanism that currently logs debug messages at a fixed interval, providing a foundation for future timed operations or state transitions. The default logging level is adjusted to `debug` to ensure these periodic events are visible.
2026-02-28 06:55:12 +00:00
3e13aa2261 Flattens brain module structure
Renames the `mod.rs` file for the `brain` module to `brain.rs`.
This simplifies the module path and aligns with standard Rust practices for modules defined entirely within a single file.
2026-02-27 14:46:12 +00:00
c05b771e76 Integrates structured logging with tracing
Replaces existing `println!` statements with `tracing::info!` macros for improved observability and debuggability.

Configures `tracing-subscriber` to enable structured logging, allowing for flexible filtering via `RUST_LOG` and compact, human-readable output by default.
2026-02-26 13:07:19 +00:00
2f0cb6e359 Renames RobotNode to Dixon and adds Rustylee core
Refactors the existing `RobotNode` module by renaming its directory and associated files to `Dixon`. This consolidates the core C++ robot node under a new name.

Introduces the initial `rustylee` module, establishing a foundational structure for the robot's brain. This new Rust component includes:
- A state machine (Starting, Running, Stopping, Stopped) to manage the brain's operational lifecycle.
- Graceful shutdown capabilities using a `ctrlc` signal handler.
- A main watchdog loop that orchestrates state transitions and responds to shutdown requests.
2026-02-26 11:00:48 +00:00
d452578afc Sets up initial Rust project with ARM64 deployment
Introduces the `rustylee` Rust project with a basic "Hello, world!" application.
Configures cross-compilation for `aarch64-unknown-linux-gnu` targets using `cargo.toml`.
Adds a deployment script to automate pushing the compiled ARM64 binary to a remote host.
This enables development and deployment of Rust applications for the target environment.
2026-02-25 07:20:14 +00:00