2024-05-24 20:05:51 +00:00
using AgroBase.Forms ;
using AgroBase.Forms.Operacoes ;
2024-07-15 19:02:36 +00:00
using AgroBase.Models ;
2024-05-24 20:05:51 +00:00
using AgroBase.Services ;
2024-07-12 19:44:56 +00:00
using AgroMonitor.Forms ;
2024-05-24 20:05:51 +00:00
using System ;
using System.Collections.Generic ;
using System.ComponentModel ;
using System.Data ;
using System.Drawing ;
using System.Linq ;
using System.Text ;
using System.Threading.Tasks ;
using System.Windows.Forms ;
namespace AgroMonitor
{
public partial class frmInicial : Form
{
Timer tmrDispositivos = new Timer ( ) { Interval = 5000 } ;
public frmInicial ( )
{
InitializeComponent ( ) ;
IniciarDependencias ( ) ;
2024-07-15 19:02:36 +00:00
FuncoesGlobais . DefinirEventosPicBtn ( picAjustes , async ( ) = >
{
frmAjustesOperacao frm = new frmAjustesOperacao ( ) ;
frm . ShowDialog ( ) ;
} ) ;
FuncoesGlobais . DefinirEventosPicBtn ( picRede , async ( ) = >
{
if ( LoRaService . Iniciado )
{
frmLoraConfig frm = new frmLoraConfig ( VariaveisMonitoramento . ComunicacaoLoRa ) ;
frm . ShowDialog ( ) ;
}
else
{
MessageBox . Show ( "Módulo LoRa de comunicação não está conectado ou não está no modo de parametrização!" , "Alerta" , MessageBoxButtons . OK , MessageBoxIcon . Warning ) ;
}
} ) ;
FuncoesGlobais . DefinirEventosPicBtn ( picRastreamento , async ( ) = >
{
frmMonitoramento frm = new frmMonitoramento ( ) ;
frm . ShowDialog ( ) ;
} ) ;
2024-05-24 20:05:51 +00:00
}
private void IniciarDependencias ( )
{
tmrDispositivos . Tick + = tmrDispositivos_Tick ;
tmrDispositivos . Start ( ) ;
}
private void tmrDispositivos_Tick ( object sender , EventArgs e )
{
SerialService . RealizarVarreduraPortasUSB ( ) . ConfigureAwait ( false ) ;
2024-07-15 19:02:36 +00:00
lblMqtt . Text = "MQTT: " + ( Variaveis . MqttService . StatusConexao ( ) ? "Conectado" : "Desconectado" ) ;
lblMqtt . ForeColor = Variaveis . MqttService . StatusConexao ( ) ? Color . Green : Color . Red ;
2024-05-24 20:05:51 +00:00
2024-07-15 19:02:36 +00:00
lblLoRa . Text = "LoRa: " + ( LoRaService . Iniciado ? "Conectado" : "Desconectado" ) ;
lblLoRa . ForeColor = LoRaService . Iniciado ? Color . Green : Color . Red ;
2024-07-12 19:44:56 +00:00
2024-07-15 19:02:36 +00:00
lblGps . Text = "GPS: " + ( GPSService . Iniciado ? "Conectado" : "Desconectado" ) ;
lblGps . ForeColor = GPSService . Iniciado ? Color . Green : Color . Red ;
2024-07-12 19:44:56 +00:00
}
2024-05-24 20:05:51 +00:00
}
}