Skip to content

Flight Brain is a no_std Rust flight computer engine.

License

Notifications You must be signed in to change notification settings

Sennue/flight-brain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flight Brain - Flight Computer Engine

THIS README IS A WORK IN PROGRESS!

Overview

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.

Key Features

  • 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 for no_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.

Getting Started

To use Flight Brain, ensure you have the Rust toolchain installed. Rust can be downloaded from the official Rust website.

Including Flight Brain as a Dependency

To integrate Flight Brain into your Rust project, add it as a dependency from its GitHub repository:

  1. Add this line under the [dependencies] section in your Cargo.toml file:
    flight_brain = { git = "https://github.com/Sennue/flight_brain.git" }

Usage and Examples

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.

Contributing

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.

Installation for Contributors

  1. Clone the repository:
    git clone https://github.com/Sennue/flight_brain.git
  2. Enter the project directory:
    cd flight_brain
  3. Build the project using Cargo:
    cargo build

License

Flight Brain is licensed under BSD 2-Clause License. For more information, see the LICENSE file in the repository.

Contact

For more information, support, or to contribute, please contact Brendan Sechter at [[email protected]].

Acknowledgements

We extend our gratitude to all the contributors and supporters who have played a pivotal role in the development of this project.

About

Flight Brain is a no_std Rust flight computer engine.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages