introduce client binary and models lib

This commit is contained in:
Robin Mueller
2026-01-12 16:22:17 +01:00
parent 8029444228
commit f95de5bedd
6 changed files with 53 additions and 66 deletions
+8
View File
@@ -0,0 +1,8 @@
[package]
name = "models"
version = "0.1.0"
edition = "2024"
[dependencies]
serde = { version = "1", features = ["derive"] }
spacepackets = { version = "0.17" }
+36
View File
@@ -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 {}