Skip to main content

cimstructs/
DroopSignalFeedbackKind.rs

1/// Governor droop signal feedback source.
2#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum DroopSignalFeedbackKind {
4    /// Electrical power feedback (connection indicated as 1 in the block diagrams of models, e.g. GovCT1, GovCT2).
5    electricalPower,
6    /// No droop signal feedback, is isochronous governor.
7    none,
8    /// Fuel valve stroke feedback (true stroke) (connection indicated as 2 in the block diagrams of model, e.g. GovCT1, GovCT2).
9    fuelValveStroke,
10    /// Governor output feedback (requested stroke) (connection indicated as 3 in the block diagrams of models, e.g. GovCT1, GovCT2).
11    governorOutput,
12}
13
14impl DroopSignalFeedbackKind {
15    pub fn uri(&self) -> &'static str {
16        match self {
17            DroopSignalFeedbackKind::electricalPower => "http://iec.ch/TC57/CIM100#DroopSignalFeedbackKind.electricalPower",
18            DroopSignalFeedbackKind::none => "http://iec.ch/TC57/CIM100#DroopSignalFeedbackKind.none",
19            DroopSignalFeedbackKind::fuelValveStroke => "http://iec.ch/TC57/CIM100#DroopSignalFeedbackKind.fuelValveStroke",
20            DroopSignalFeedbackKind::governorOutput => "http://iec.ch/TC57/CIM100#DroopSignalFeedbackKind.governorOutput",
21        }
22    }
23}