//use std::mem;
use State;
/*type Tchar = i16;
const MAXPNAMELEN: usize = 32;
const MAX_JOYSTICKOEMVXDNAME: usize = 260;
#[derive(Copy, Clone)] #[repr(C)]
struct JoyCaps {
w_mid: u16,
w_pid: u16,
sz_pname: [Tchar; MAXPNAMELEN],
x_min: u32,
x_max: u32,
y_min: u32,
y_max: u32,
z_min: u32,
z_max: u32,
num_buttons: u32,
period_min: u32,
period_max: u32,
r_min: u32,
r_max: u32,
u_min: u32,
u_max: u32,
v_min: u32,
v_max: u32,
caps: u32,
max_axes: u32,
num_axes: u32,
max_buttons: u32,
sz_reg_key: [Tchar; MAXPNAMELEN],
sz_oem_vxd: [Tchar; MAX_JOYSTICKOEMVXDNAME],
}
#[derive(Copy, Clone)] #[repr(C)]
struct JoyInfo {
size: u32,
flags: u32,
x_pos: u32,
y_pos: u32,
z_pos: u32,
r_pos: u32,
u_pos: u32,
v_pos: u32,
buttons: u32,
button_number: u32,
pov: u32,
reserved_1: u32,
reserved_2: u32,
}
#[derive(Copy, Clone)]
struct Device {
caps: JoyCaps,
info: JoyInfo,
}
// Link to the windows multimedia library.
#[link(name = "winmm")]
extern "system" {
// Get number of joysticks that the system supports.
fn joyGetNumDevs() -> u32;
//
fn joyGetDevCapsW(joy_id: usize, caps: *mut JoyCaps, cbjc: u32) -> u32;
//
fn joyGetPosEx(joy_id: u32, pji: *mut JoyInfo) -> u32;
}*/