using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Team.FFFeederService.Enums; using TouchSocket.Sockets; namespace Team.FFFeederService.Interfaces { public interface IFeeder : IDisposable { TcpClient TcpClient { get; } FeederBrand FeederBrand { get; } int FeederPort { get; } string FeederIp { get; } Guid Id { get; set; } int FeederNo { get; set; } string Name { get; set; } FeederModel FeederModel { get; } void Reset(); Task ResetAsync(); void OpenLight(); Task OpenLightAsync(); void CloseLight(); Task CloseLightAsync(); /// /// 停止 /// /// Task StopAsync(); void Stop(); void Connect(); Task ConnectAsync(); bool IsConnected { get; } bool IsInit { get; } /// /// Feeder连接状态改变事件 /// event Action FeederConnectionStatusChanged; } }