2023-02-12 16:22:09 +01:00
//! # Core components of the sat-rs framework
2023-01-11 10:30:03 +01:00
//!
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-01-11 10:30:03 +01:00
//!
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/).
2023-01-11 10:30:03 +01:00
#![ 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 ;
2023-01-11 10:30:03 +01:00
#[ 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 ;
2023-01-11 10:30:03 +01:00
pub mod objects ;
pub mod params ;
pub mod pool ;
2023-02-05 18:59:28 +01:00
pub mod power ;
2023-01-11 10:30:03 +01:00
pub mod pus ;
2023-02-14 15:53:14 +01:00
pub mod request ;
2023-01-11 10:30:03 +01:00
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 ;