Files
sat-rs/satrs-example/models/src/lib.rs
T
2026-01-12 16:22:17 +01:00

37 lines
782 B
Rust

use spacepackets::{CcsdsPacketIdAndPsc, time::cds::CdsTime};
#[derive(serde::Serialize, serde::Deserialize, Clone, Copy, Debug)]
pub enum ComponentId {
Controller,
Scheduler,
Pcdu,
}
#[derive(serde::Serialize, serde::Deserialize, Clone, Copy, Debug)]
pub struct TcHeader {
pub target: ComponentId,
}
#[derive(serde::Serialize, serde::Deserialize, Clone, Copy, Debug)]
pub struct TmHeader {
pub tc_id: Option<CcsdsPacketIdAndPsc>,
pub timestamp: CdsTime,
}
pub mod request {
#[derive(serde::Serialize, serde::Deserialize, Clone, Copy, Debug)]
pub enum Request {
Ping,
}
}
pub mod response {
#[derive(serde::Serialize, serde::Deserialize, Clone, Copy, Debug)]
pub enum Response {
Ok,
}
}
#[cfg(test)]
mod tests {}