THIS README IS A WORK IN PROGRESS!
Flight Brain is a sophisticated flight computer engine designed to optimize communication and processing within embedded systems. Its core is a powerful, flexible message queue system that handles interactions between various customizable systems and messages. This unique architecture ensures efficient operation, especially in resource-constrained or real-time environments.
- Message Queue Architecture: At the heart of Flight Brain is a dynamic message queue system, which orchestrates communications between different systems in a highly efficient manner.
- User-Defined Systems and Messages: Offers unparalleled flexibility, allowing users to define systems and messages that align with specific operational requirements.
- Tick-Based Processing: Implements a tick-based framework where each system processes messages for the current tick and can enqueue messages for future processing, ensuring a structured and efficient approach.
- Designed for
no_std
Rust Environment: Specifically built forno_std
Rust environments, making it ideal for embedded systems or applications with strict memory constraints. - Robust and Modular Design: Crafted to meet demanding requirements, the framework's modular design allows for easy adaptation and scalability.
- Illustrative Examples: Includes a set of examples demonstrating how to use the system effectively, catering to various use cases and providing a solid starting point for new users.
To use Flight Brain, ensure you have the Rust toolchain installed. Rust can be downloaded from the official Rust website.
To integrate Flight Brain into your Rust project, add it as a dependency from its GitHub repository:
- Add this line under the
[dependencies]
section in yourCargo.toml
file:flight_brain = { git = "https://github.com/Sennue/flight_brain.git" }
Incorporate Flight Brain into your project to create and manage systems and messages efficiently. Be sure to check out the examples included in the repository for practical insights and implementation guidance.
Contributions to the development and enhancement of Flight Brain are welcome. Please refer to our contributing guidelines for instructions on submitting pull requests or issues.
- Clone the repository:
git clone https://github.com/Sennue/flight_brain.git
- Enter the project directory:
cd flight_brain
- Build the project using Cargo:
cargo build
Flight Brain is licensed under BSD 2-Clause License. For more information, see the LICENSE
file in the repository.
For more information, support, or to contribute, please contact Brendan Sechter at [[email protected]].
We extend our gratitude to all the contributors and supporters who have played a pivotal role in the development of this project.