using BizHawk.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum
{
///
/// Represents a spectrum joystick
///
public interface IJoystick
{
///
/// The type of joystick
///
JoystickType JoyType { get; }
///
/// Array of all the possibly button press names
///
string[] ButtonCollection { get; set; }
///
/// The player number that this controller is currently assigned to
///
int PlayerNumber { get; set; }
///
/// Sets the joystick line based on key pressed
///
///
///
void SetJoyInput(string key, bool isPressed);
///
/// Gets the state of a particular joystick binding
///
///
///
bool GetJoyInput(string key);
}
}