37 lines
782 B
Rust
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 {}
|