sat-rs/satrs-core/src/lib.rs

51 lines
1.3 KiB
Rust
Raw Normal View History

2023-02-12 16:22:09 +01:00
//! # Core components of the sat-rs framework
//!
2023-02-19 18:32:06 +01:00
//! You can find more information about the sat-rs framework on the
//! [homepage](https://egit.irs.uni-stuttgart.de/rust/sat-rs).
//!
2023-02-19 18:32:06 +01:00
//! ## Overview
//!
//! The core modules of this crate include
//!
//! - The [event manager][event_man] module which provides a publish and
//! and subscribe to route events.
//! - The [pus] module which provides special support for projects using
//! the [ECSS PUS C standard](https://ecss.nl/standard/ecss-e-st-70-41c-space-engineering-telemetry-and-telecommand-packet-utilization-15-april-2016/).
#![no_std]
#![cfg_attr(doc_cfg, feature(doc_cfg))]
#[cfg(feature = "alloc")]
extern crate alloc;
#[cfg(feature = "alloc")]
extern crate downcast_rs;
#[cfg(any(feature = "std", test))]
extern crate std;
2023-12-15 17:21:23 +01:00
#[cfg(feature = "alloc")]
#[cfg_attr(doc_cfg, doc(cfg(feature = "alloc")))]
2023-07-21 21:36:21 +02:00
pub mod cfdp;
2023-09-20 15:18:20 +02:00
pub mod encoding;
#[cfg(feature = "alloc")]
#[cfg_attr(doc_cfg, doc(cfg(feature = "alloc")))]
pub mod event_man;
pub mod events;
#[cfg(feature = "std")]
#[cfg_attr(doc_cfg, doc(cfg(feature = "std")))]
pub mod executable;
pub mod hal;
2023-02-14 15:53:14 +01:00
pub mod hk;
2023-02-15 00:33:33 +01:00
pub mod mode;
pub mod objects;
pub mod params;
pub mod pool;
2023-02-05 18:59:28 +01:00
pub mod power;
pub mod pus;
2023-02-14 15:53:14 +01:00
pub mod request;
pub mod res_code;
pub mod seq_count;
pub mod tmtc;
pub use spacepackets;
2023-02-27 17:00:21 +01:00
2023-07-10 00:29:31 +02:00
// Generic channel ID type.
pub type ChannelId = u32;