using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TeamAAS_VP.Core.Lights { /// /// 光源控制器接口 /// public interface ILightController : IDisposable { int Id { get; } string Name { get; } LightModel Model { get; } int ChannelCount { get; } bool IsConnected { get; } IReadOnlyList Channels { get; } Task ConnectAsync(); Task DisconnectAsync(); Task InitializeAsync(); Task TurnOnAllAsync(); Task TurnOffAllAsync(); } }