PDComm.GemEquipmentOptions
Class
Configures the GEM equipment layer of a GemEquipment.
public sealed record GemEquipmentOptionsMembers
GemEquipmentOptions
Constructor
Initializes a new instance with default values.
public GemEquipmentOptions()Notes
- Set every
requiredproperty of the type in an object initializer.
InitialControl
Property
Gets the control state the equipment starts in. GemControlState.AttemptOnline is rejected.
public required GemControlState InitialControl { get; init; }ItemLimits
Property
Gets the SECS-II limits applied to GEM messages, status values and each GemResult.
public required SecsLimits ItemLimits { get; init; }MaxMetadataBytes
Property
Gets the maximum total bytes of all registered status variable names and units.
public required nuint MaxMetadataBytes { get; init; }MaxValueBytes
Property
Gets the maximum total encoded bytes of all registered status variable values.
public required nuint MaxValueBytes { get; init; }MaxVariables
Property
Gets the maximum number of status variables (SVIDs) that can be registered.
public required nuint MaxVariables { get; init; }Model
Property
Gets the equipment model type (MDLN) reported in S1F2 and S1F13/S1F14. Must contain only ASCII characters.
public required string Model { get; init; }OnlineMode
Property
Gets the on-line state (local or remote) the equipment enters when it goes on-line.
public required GemOnlineMode OnlineMode { get; init; }SoftwareRevision
Property
Gets the software revision (SOFTREV) reported in S1F2 and S1F13/S1F14. Must contain only ASCII characters.
public required string SoftwareRevision { get; init; }