2023-02-04 15:16:57 +01:00
|
|
|
//! PUS Service 3 Housekeeping
|
2023-02-04 15:45:23 +01:00
|
|
|
use num_enum::{IntoPrimitive, TryFromPrimitive};
|
2023-02-04 15:16:57 +01:00
|
|
|
#[cfg(feature = "serde")]
|
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
|
|
|
|
#[derive(Debug, Eq, PartialEq, Copy, Clone, IntoPrimitive, TryFromPrimitive)]
|
|
|
|
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
|
|
|
|
#[repr(u8)]
|
|
|
|
pub enum Subservice {
|
2023-02-04 15:45:23 +01:00
|
|
|
// Regular HK
|
|
|
|
TcCreateHkReportStructure = 1,
|
|
|
|
TcDeleteHkReportStructures = 3,
|
|
|
|
TcEnableHkGeneration = 5,
|
|
|
|
TcDisableHkGeneration = 6,
|
|
|
|
TcReportHkReportStructures = 9,
|
2023-02-04 15:16:57 +01:00
|
|
|
TmHkPacket = 25,
|
|
|
|
TcGenerateOneShotHk = 27,
|
2023-02-04 15:45:23 +01:00
|
|
|
TcModifyHkCollectionInterval = 31,
|
|
|
|
|
|
|
|
// Diagnostics HK
|
|
|
|
TcCreateDiagReportStructure = 2,
|
|
|
|
TcDeleteDiagReportStructures = 4,
|
|
|
|
TcEnableDiagGeneration = 7,
|
|
|
|
TcDisableDiagGeneration = 8,
|
|
|
|
TmHkStructuresReport = 10,
|
|
|
|
TcReportDiagReportStructures = 11,
|
|
|
|
TmDiagStructuresReport = 12,
|
|
|
|
TmDiagPacket = 26,
|
|
|
|
TcGenerateOneShotDiag = 28,
|
|
|
|
TcModifyDiagCollectionInterval = 32,
|
2023-02-04 15:16:57 +01:00
|
|
|
}
|