• DuetAPI
  • DuetAPIClient
  • DuetControlServer
  • DuetWebServer
Show / Hide Table of Contents
  • DuetAPI
    • CodeChannel
  • DuetAPI.Commands
    • Acknowledge
    • AddHttpEndpoint
    • AddUserSession
    • BaseCommand
    • BaseResponse
    • Cancel
    • Code
    • CodeFlags
    • CodeParameter
    • CodeParameterConverter
    • CodeParserBuffer
    • CodeParserException
    • CodeResult
    • CodeType
    • Command
    • Command<T>
    • ErrorResponse
    • EvaluateExpression
    • Flush
    • GetFileInfo
    • GetMachineModel
    • HttpResponseType
    • Ignore
    • KeywordType
    • LockMachineModel
    • PatchMachineModel
    • ReceivedHttpRequest
    • RemoveHttpEndpoint
    • RemoveUserSession
    • Resolve
    • ResolvePath
    • Response<T>
    • SendHttpResponse
    • SetMachineModel
    • SimpleCode
    • SyncMachineModel
    • UnlockMachineModel
    • WriteMessage
  • DuetAPI.Connection
    • ConnectionMode
    • Defaults
    • IncompatibleVersionException
    • InterceptionMode
    • SubscriptionMode
  • DuetAPI.Connection.InitMessages
    • ClientInitMessage
    • CommandInitMessage
    • InterceptInitMessage
    • ServerInitMessage
    • SubscribeInitMessage
  • DuetAPI.Machine
    • AccessLevel
    • AnalogSensor
    • AnalogSensorType
    • AnalogSensorTypeConverter
    • Axis
    • BeepRequest
    • Board
    • BoardState
    • Build
    • BuildObject
    • Compatibility
    • CoreKinematics
    • CurrentMove
    • DAA
    • DeltaKinematics
    • DeltaTower
    • Directories
    • DistanceUnit
    • Endstop
    • EndstopType
    • Extruder
    • ExtruderNonlinear
    • Fan
    • FanThermostaticControl
    • FilamentMonitor
    • FilamentMonitorType
    • GpInputPort
    • GpOutputPort
    • HangprinterKinematics
    • Heat
    • Heater
    • HeaterModel
    • HeaterModelPID
    • HeaterMonitor
    • HeaterMonitorAction
    • HeaterMonitorCondition
    • HeaterState
    • HttpEndpoint
    • HttpEndpointType
    • InputChannel
    • InputChannelState
    • Inputs
    • InterfaceType
    • Job
    • Kinematics
    • KinematicsName
    • KinematicsNameConverter
    • LaserFilamentMonitor
    • LaserFilamentMonitorCalibrated
    • LaserFilamentMonitorConfigured
    • Layer
    • Limits
    • LinuxPropertyAttribute
    • MachineMode
    • MachineModel
    • MachineModelConverter
    • MachineStatus
    • Message
    • MessageBox
    • MessageBoxMode
    • MessageType
    • Microstepping
    • MinMaxCurrent<T>
    • ModelCollection
    • ModelCollection<T>
    • ModelGrowingCollection
    • ModelGrowingCollection<T>
    • ModelObject
    • MotorsIdleControl
    • Move
    • MoveCalibration
    • MoveCompensation
    • MoveCompensationType
    • MoveDeviations
    • Network
    • NetworkInterface
    • NetworkProtocol
    • ParsedFileInfo
    • Probe
    • ProbeGrid
    • ProbeType
    • PulsedFilamentMonitor
    • PulsedFilamentMonitorCalibrated
    • PulsedFilamentMonitorConfigured
    • RestorePoint
    • RotatingMagnetFilamentMonitor
    • RotatingMagnetFilamentMonitorCalibrated
    • RotatingMagnetFilamentMonitorConfigured
    • Scanner
    • ScannerStatus
    • ScaraKinematics
    • Sensors
    • SessionType
    • SimpleFilamentMonitor
    • Skew
    • Spindle
    • State
    • TiltCorrection
    • TimesLeft
    • Tool
    • ToolRetraction
    • ToolState
    • UserSession
    • UserVariable
    • Volume
    • ZLeadscrewKinematics
  • DuetAPI.Utility
    • DriverId
    • FileLists
    • Heightmap
    • JsonCamelCaseStringEnumConverter
    • JsonCharEnumConverter
    • JsonHelper
    • JsonLowerCaseStringEnumConverter
    • JsonPolymorphicWriteOnlyConverter<T>
    • JsonRegexListConverter
  • DuetAPIClient
    • BaseCommandConnection
    • BaseConnection
    • CommandConnection
    • HttpEndpointConnection
    • HttpEndpointUnixSocket
    • HttpEndpointUnixSocket.EndpointRequestReceived
    • InterceptConnection
    • InternalServerException
    • SubscribeConnection
  • DuetControlServer
    • Program
    • Settings
  • DuetControlServer.Codes
    • GCodes
    • MCodes
    • TCodes
  • DuetControlServer.Commands
    • AddHttpEndpoint
    • AddUserSession
    • Code
    • EvaluateExpression
    • Flush
    • GetFileInfo
    • GetMachineModel
    • LockMachineModel
    • RemoveHttpEndpoint
    • RemoveUserSession
    • ResolvePath
    • SetMachineModel
    • SimpleCode
    • SyncMachineModel
    • UnlockMachineModel
    • WriteMessage
  • DuetControlServer.FileExecution
    • Job
    • Macro
  • DuetControlServer.Files
    • CodeBlock
    • CodeFile
    • ConfigOverride
    • FileDirectory
    • FilePath
    • InfoParser
  • DuetControlServer.IPC
    • Connection
    • LockManager
    • Server
  • DuetControlServer.IPC.Processors
    • Base
    • Command
    • Interception
    • Subscription
  • DuetControlServer.Model
    • Expressions
    • Filter
    • ItemPathNode
    • Observer
    • Observer.PropertyPathChanged
    • PeriodicUpdater
    • PropertyChangeType
    • Provider
    • Updater
  • DuetControlServer.SPI
    • DataTransfer
    • EvaluateExpressionRequest
    • Interface
  • DuetControlServer.SPI.Channel
    • LockRequest
    • Manager
    • Processor
    • State
  • DuetControlServer.SPI.Communication
    • Consts
  • DuetControlServer.SPI.Communication.FirmwareRequests
    • AbortFileHeader
    • CodeBufferUpdateHeader
    • DoCodeHeader
    • EvaluationResultHeader
    • ExecuteMacroHeader
    • FileChunkHeader
    • PrintPausedHeader
    • PrintPausedReason
    • Request
  • DuetControlServer.SPI.Communication.LinuxRequests
    • AssignFilamentHeader
    • CodeFlags
    • CodeHeader
    • CodeParameter
    • FileChunk
    • GetObjectModelHeader
    • MacroCompleteHeader
    • PrintStartedHeader
    • PrintStoppedHeader
    • Request
    • SetObjectModelHeader
  • DuetControlServer.SPI.Communication.Shared
    • CodeChannelHeader
    • DataType
    • HeightMapHeader
    • MessageHeader
    • MessageTypeFlags
    • PacketHeader
    • PrintStoppedReason
    • StringHeader
    • TransferHeader
    • TransferResponse
  • DuetControlServer.SPI.Serialization
    • Reader
    • Writer
  • DuetControlServer.Utility
    • CRC16
    • FilamentManager
    • Logger
  • DuetWebServer
    • Program
    • Startup
  • DuetWebServer.Controllers
    • MachineController
    • WebSocketController
  • DuetWebServer.FileProviders
    • DuetFileProvider
  • DuetWebServer.Middleware
    • CustomEndpointMiddleware
    • FallbackMiddleware
    • HttpEndpointConnection
  • DuetWebServer.Services
    • ModelObserver
    • ModelObserver.WebDirectoryChanged

Class Inputs

List holding information about the available G/M/T-code channels

Inheritance
System.Object
System.Collections.ObjectModel.Collection<InputChannel>
System.Collections.ObjectModel.ObservableCollection<InputChannel>
ModelCollection<InputChannel>
Inputs
Implements
System.Collections.Generic.IList<InputChannel>
System.Collections.Generic.ICollection<InputChannel>
System.Collections.Generic.IReadOnlyList<InputChannel>
System.Collections.Generic.IReadOnlyCollection<InputChannel>
System.Collections.Generic.IEnumerable<InputChannel>
System.Collections.IList
System.Collections.ICollection
System.Collections.IEnumerable
System.Collections.Specialized.INotifyCollectionChanged
System.ComponentModel.INotifyPropertyChanged
System.ICloneable
Inherited Members
ModelCollection<InputChannel>.ClearItems()
ModelCollection<InputChannel>.OnCollectionChanged(NotifyCollectionChangedEventArgs)
ModelCollection<InputChannel>.Clone()
ModelCollection<InputChannel>.Assign(ModelCollection<InputChannel>)
ModelCollection<InputChannel>.UpdateFromJson(JsonElement)
System.Collections.ObjectModel.ObservableCollection<DuetAPI.Machine.InputChannel>.BlockReentrancy()
System.Collections.ObjectModel.ObservableCollection<DuetAPI.Machine.InputChannel>.CheckReentrancy()
System.Collections.ObjectModel.ObservableCollection<DuetAPI.Machine.InputChannel>.InsertItem(System.Int32, DuetAPI.Machine.InputChannel)
System.Collections.ObjectModel.ObservableCollection<DuetAPI.Machine.InputChannel>.Move(System.Int32, System.Int32)
System.Collections.ObjectModel.ObservableCollection<DuetAPI.Machine.InputChannel>.MoveItem(System.Int32, System.Int32)
System.Collections.ObjectModel.ObservableCollection<DuetAPI.Machine.InputChannel>.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)
System.Collections.ObjectModel.ObservableCollection<DuetAPI.Machine.InputChannel>.RemoveItem(System.Int32)
System.Collections.ObjectModel.ObservableCollection<DuetAPI.Machine.InputChannel>.SetItem(System.Int32, DuetAPI.Machine.InputChannel)
System.Collections.ObjectModel.ObservableCollection<DuetAPI.Machine.InputChannel>.CollectionChanged
System.Collections.ObjectModel.ObservableCollection<DuetAPI.Machine.InputChannel>.PropertyChanged
System.Collections.ObjectModel.ObservableCollection<DuetAPI.Machine.InputChannel>.System.ComponentModel.INotifyPropertyChanged.PropertyChanged
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.System.Collections.IList.get_Item(System.Int32)
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.System.Collections.IList.set_Item(System.Int32, System.Object)
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.Add(DuetAPI.Machine.InputChannel)
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.Clear()
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.Contains(DuetAPI.Machine.InputChannel)
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.CopyTo(DuetAPI.Machine.InputChannel[], System.Int32)
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.GetEnumerator()
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.IndexOf(DuetAPI.Machine.InputChannel)
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.Insert(System.Int32, DuetAPI.Machine.InputChannel)
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.Remove(DuetAPI.Machine.InputChannel)
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.RemoveAt(System.Int32)
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.System.Collections.ICollection.CopyTo(System.Array, System.Int32)
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.System.Collections.IEnumerable.GetEnumerator()
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.System.Collections.IList.Add(System.Object)
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.System.Collections.IList.Contains(System.Object)
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.System.Collections.IList.IndexOf(System.Object)
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.System.Collections.IList.Insert(System.Int32, System.Object)
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.System.Collections.IList.Remove(System.Object)
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.Count
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.Item[System.Int32]
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.Items
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.System.Collections.Generic.ICollection<DuetAPI.Machine.InputChannel>.IsReadOnly
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.System.Collections.ICollection.IsSynchronized
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.System.Collections.ICollection.SyncRoot
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.System.Collections.IList.IsFixedSize
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.System.Collections.IList.IsReadOnly
System.Collections.ObjectModel.Collection<DuetAPI.Machine.InputChannel>.System.Collections.IList.Item[System.Int32]
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: DuetAPI.Machine
Assembly: DuetAPI.dll
Syntax
public sealed class Inputs : ModelCollection<InputChannel>, IList<InputChannel>, ICollection<InputChannel>, IReadOnlyList<InputChannel>, IReadOnlyCollection<InputChannel>, IEnumerable<InputChannel>, IList, ICollection, IEnumerable, INotifyCollectionChanged, INotifyPropertyChanged, ICloneable
Remarks

During runtime some elements may be replaced with null if they are not available

Constructors

Inputs()

Constructor of this class

Declaration
public Inputs()

Fields

Total

Total number of supported input channels

Declaration
public static readonly int Total
Field Value
Type Description
System.Int32

Properties

Autopause

G/M/T-code chanel for auto pause events

Declaration
[JsonIgnore]
public InputChannel Autopause { get; }
Property Value
Type Description
InputChannel

Aux

G/M/T-code channel for AUX (UART/PanelDue)

Declaration
[JsonIgnore]
public InputChannel Aux { get; }
Property Value
Type Description
InputChannel

Daemon

Code channel that executes the daemon process

Declaration
[JsonIgnore]
public InputChannel Daemon { get; }
Property Value
Type Description
InputChannel

File

G/M/T-code channel for file prints

Declaration
[JsonIgnore]
public InputChannel File { get; }
Property Value
Type Description
InputChannel

HTTP

G/M/T-code channel for HTTP requests

Declaration
[JsonIgnore]
public InputChannel HTTP { get; }
Property Value
Type Description
InputChannel

Item[CodeChannel]

Index operator for easy access via an CodeChannel value

Declaration
public InputChannel this[CodeChannel channel] { get; }
Parameters
Type Name Description
CodeChannel channel

Channel to retrieve information about

Property Value
Type Description
InputChannel

Information about the code channel

LCD

G/M/T-code channel for AUX (UART/PanelDue)

Declaration
[JsonIgnore]
public InputChannel LCD { get; }
Property Value
Type Description
InputChannel

Queue

G/M/T-code channel for the code queue

Declaration
[JsonIgnore]
public InputChannel Queue { get; }
Property Value
Type Description
InputChannel

SBC

Default G/M/T-code channel for generic codes

Declaration
[JsonIgnore]
public InputChannel SBC { get; }
Property Value
Type Description
InputChannel

Telnet

G/M/T-code channel for Telnet requests

Declaration
[JsonIgnore]
public InputChannel Telnet { get; }
Property Value
Type Description
InputChannel

Trigger

G/M/T-code channel for running triggers or config.g

Declaration
[JsonIgnore]
public InputChannel Trigger { get; }
Property Value
Type Description
InputChannel

USB

G/M/T-code channel for USB

Declaration
[JsonIgnore]
public InputChannel USB { get; }
Property Value
Type Description
InputChannel

Implements

System.Collections.Generic.IList<T>
System.Collections.Generic.ICollection<T>
System.Collections.Generic.IReadOnlyList<T>
System.Collections.Generic.IReadOnlyCollection<T>
System.Collections.Generic.IEnumerable<T>
System.Collections.IList
System.Collections.ICollection
System.Collections.IEnumerable
System.Collections.Specialized.INotifyCollectionChanged
System.ComponentModel.INotifyPropertyChanged
System.ICloneable

See Also

InputChannel
Back to top Generated by DocFX