introduce client binary and models lib
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
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 {}
|
||||
Reference in New Issue
Block a user