41 lines
1.1 KiB
C#
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);
|
|
}
|
|
|
|
}
|
|
}
|