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