diff --git a/src/ecss/scheduling.rs b/src/ecss/scheduling.rs index 5d7b401..5533812 100644 --- a/src/ecss/scheduling.rs +++ b/src/ecss/scheduling.rs @@ -5,6 +5,7 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, PartialEq, Eq, Copy, Clone, IntoPrimitive, TryFromPrimitive)] #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] +#[cfg_attr(feature = "defmt", derive(defmt::Format))] #[repr(u8)] pub enum Subservice { // Core subservices @@ -47,6 +48,7 @@ pub enum Subservice { /// This status applies to sub-schedules and groups as well as specified in ECSS-E-ST-70-41C 8.11.3 #[derive(Debug, PartialEq, Eq, Copy, Clone)] +#[cfg_attr(feature = "defmt", derive(defmt::Format))] #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] pub enum SchedStatus { Disabled = 0, @@ -66,6 +68,7 @@ impl From for SchedStatus { /// Time window types as specified in ECSS-E-ST-70-41C 8.11.3 #[derive(Debug, PartialEq, Eq, Copy, Clone)] +#[cfg_attr(feature = "defmt", derive(defmt::Format))] #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] pub enum TimeWindowType { SelectAll = 0, diff --git a/src/ecss/verification.rs b/src/ecss/verification.rs index cd89b46..53ca69c 100644 --- a/src/ecss/verification.rs +++ b/src/ecss/verification.rs @@ -5,6 +5,7 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, Eq, PartialEq, Copy, Clone, IntoPrimitive, TryFromPrimitive)] #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] +#[cfg_attr(feature = "defmt", derive(defmt::Format))] #[repr(u8)] pub enum Subservice { TmAcceptanceSuccess = 1, diff --git a/src/util.rs b/src/util.rs index da80792..46ac63c 100644 --- a/src/util.rs +++ b/src/util.rs @@ -102,6 +102,7 @@ pub trait UnsignedEnumExt: UnsignedEnum + Debug + Copy + Clone + PartialEq + Eq #[derive(Debug, Copy, Clone, PartialEq, Eq)] #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] +#[cfg_attr(feature = "defmt", derive(defmt::Format))] pub enum UnsignedByteFieldError { /// Value is too large for specified width of byte field. ValueTooLargeForWidth {