agrobot_base/AgroBase/AgroBase/Forms/frmJoystick.cs

41 lines
1.1 KiB
C#

using System;
using System.Linq;
using System.Windows.Forms;
using static AgroBase.Models.Enums;
namespace AgroBase.Forms
{
public partial class frmJoystick : Form
{
public frmJoystick()
{
InitializeComponent();
}
private void frmJoystick_Shown(object sender, EventArgs e)
{
GeneralJoystick.AtualizaDispositivo();
}
private void frmJoystick_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.Hide();
}
private void frmJoystick_KeyDown(object sender, KeyEventArgs e)
{
var comando = GeneralJoystick.DeParaComandos.FirstOrDefault(x => x.key == e.KeyCode);
GeneralJoystick.EnviaComandoMotor(comando?.key ?? e.KeyCode, comando?.Dispositivo ?? T_Code.Vzo);
}
private void frmJoystick_KeyUp(object sender, KeyEventArgs e)
{
var comando = GeneralJoystick.DeParaComandos.FirstOrDefault(x => x.key == e.KeyCode);
GeneralJoystick.EnviaComandoMotor(comando?.key ?? Keys.Escape, comando?.Dispositivo ?? T_Code.Vzo);
}
}
}