| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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();
- /// <summary>
- /// 停止
- /// </summary>
- /// <returns></returns>
- Task StopAsync();
- void Stop();
- void Connect();
- Task ConnectAsync();
- bool IsConnected { get; }
- bool IsInit { get; }
- /// <summary>
- /// Feeder连接状态改变事件
- /// </summary>
- event Action<object,bool> FeederConnectionStatusChanged;
- }
- }
|