From cfa5f8099c95389628440a1611766e3b178fcdb3 Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Sat, 4 Feb 2023 15:16:57 +0100 Subject: [PATCH] added HK subservices --- CHANGELOG.md | 1 + src/ecss/hk.rs | 15 +++++++++++++++ src/ecss/mod.rs | 1 + 3 files changed, 17 insertions(+) create mode 100644 src/ecss/hk.rs diff --git a/CHANGELOG.md b/CHANGELOG.md index eccc14c..b2fdef1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - `ecss.event` module containing a `Subservice` enum. - `ecss.verification` module containing a `Subservice` enum. - `ecss.scheduling` module containing a `Subservice` enum and some other helper enumerations. +- `ecss.hk` module containing a `Subservice` enum. ## Changed diff --git a/src/ecss/hk.rs b/src/ecss/hk.rs new file mode 100644 index 0000000..2c9f330 --- /dev/null +++ b/src/ecss/hk.rs @@ -0,0 +1,15 @@ +//! PUS Service 3 Housekeeping +#[cfg(feature = "serde")] +use serde::{Deserialize, Serialize}; +use num_enum::{IntoPrimitive, TryFromPrimitive}; + +#[derive(Debug, Eq, PartialEq, Copy, Clone, IntoPrimitive, TryFromPrimitive)] +#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] +#[repr(u8)] +pub enum Subservice { + TcEnableGeneration = 5, + TcDisableGeneration = 6, + TmHkPacket = 25, + TcGenerateOneShotHk = 27, + TcModifyCollectionInterval = 31, +} diff --git a/src/ecss/mod.rs b/src/ecss/mod.rs index 7ad259c..b46f10d 100644 --- a/src/ecss/mod.rs +++ b/src/ecss/mod.rs @@ -16,6 +16,7 @@ use std::error::Error; pub mod scheduling; pub mod event; pub mod verification; +pub mod hk; pub type CrcType = u16;