IFeeder.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Team.FFFeederService.Enums;
  7. using TouchSocket.Sockets;
  8. namespace Team.FFFeederService.Interfaces
  9. {
  10. public interface IFeeder : IDisposable
  11. {
  12. TcpClient TcpClient { get; }
  13. FeederBrand FeederBrand { get; }
  14. int FeederPort { get; }
  15. string FeederIp { get; }
  16. Guid Id { get; set; }
  17. int FeederNo { get; set; }
  18. string Name { get; set; }
  19. FeederModel FeederModel { get; }
  20. void Reset();
  21. Task ResetAsync();
  22. void OpenLight();
  23. Task OpenLightAsync();
  24. void CloseLight();
  25. Task CloseLightAsync();
  26. /// <summary>
  27. /// 停止
  28. /// </summary>
  29. /// <returns></returns>
  30. Task StopAsync();
  31. void Stop();
  32. void Connect();
  33. Task ConnectAsync();
  34. bool IsConnected { get; }
  35. bool IsInit { get; }
  36. /// <summary>
  37. /// Feeder连接状态改变事件
  38. /// </summary>
  39. event Action<object,bool> FeederConnectionStatusChanged;
  40. }
  41. }