agrobot_base/AgroBase/AgroBase/Services/IDispositivosService.cs

38 lines
1.2 KiB
C#

using AgroBase.Models;
using System;
using System.Collections.Generic;
using System.IO.Ports;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static AgroBase.Models.Enums;
namespace AgroBase.Services
{
public interface IDispositivosService
{
T_Code Dispositivo { get; set; }
string _Nome { get; set; }
string _Descricao { get; set; }
SerialPort _Porta { get; set; }
DispositivoBaseModel Dados { get; set; }
int TempoConectado { get; set; }
GroupBox gpbItem { get; set; }
void AtualizarPortas();
string PortaCOM();
string StatusPorta();
Control InstanciarDispositivo(int index);
void AtualizaIndex(int index);
void AcaoConexao();
void AcaoDesconectar();
void SalvarParametros(DispositivoBaseModel dados);
void LimparBufferSerial(bool LimparConsole);
void AdicionarMensagemFila(string Mod_ID, string Protocolo, bool _prioridade, bool _aguardaCallback);
void EnviarDadosSerial(string Protocolo);
void btnConectar_Click(object sender, EventArgs e);
void CarregarParametrosModulos();
}
}