BizHawk/BizHawk.Util/KeyTurbo.cs

41 lines
616 B
C#

using System;
using System.Collections;
using System.Windows.Forms;
namespace BizHawk
{
public class TurboKey
{
public void Reset(int downTime, int upTime)
{
value = false;
timer = 0;
this.upTime = upTime;
this.downTime = downTime;
}
public void Tick(bool down)
{
if (!down)
{
Reset(downTime, upTime);
return;
}
timer++;
value = true;
if (timer > downTime)
value = false;
if(timer > (upTime+downTime))
{
timer = 0;
value = true;
}
}
public bool value;
int upTime, downTime;
int timer;
}
}