Table of Contents

Interface IAccessoryControl

Namespace
CommandStation
Assembly
CommandStation.Abstractions.dll

Switching turnouts and extended accessory decoders, with their status notifications.

public interface IAccessoryControl

Methods

RequestExtAccessoryInfoAsync(ushort)

Task RequestExtAccessoryInfoAsync(ushort accessoryAddress)

Parameters

accessoryAddress ushort

Returns

Task

RequestTurnoutInfoAsync(ushort)

Task RequestTurnoutInfoAsync(ushort accessoryAddress)

Parameters

accessoryAddress ushort

Returns

Task

SetExtAccessoryAsync(ushort, byte)

Task SetExtAccessoryAsync(ushort accessoryAddress, byte payload)

Parameters

accessoryAddress ushort
payload byte

Returns

Task

SetTurnoutAsync(ushort, AccessoryOutput, AccessoryState, bool)

Task SetTurnoutAsync(ushort accessoryAddress, AccessoryOutput output, AccessoryState state, bool executeImmediately)

Parameters

accessoryAddress ushort
output AccessoryOutput
state AccessoryState
executeImmediately bool

Returns

Task

Events

ExtAccessoryInfoReceived

event EventHandler<ExtAccessoryInfo>? ExtAccessoryInfoReceived

Event Type

EventHandler<ExtAccessoryInfo>

TurnoutInfoReceived

event EventHandler<TurnoutInfo>? TurnoutInfoReceived

Event Type

EventHandler<TurnoutInfo>