pub const OUTPUT_SIZE: usize = 34;
pub const DEFAULT_VID: i32 = 1406;
pub const DEFAULT_PID: i32 = 8297;
pub const DEFAULT_BATTERY_VOLTS: u16 = 3800;
pub const ENDPOINT_HID_IN: u8 = 129;
pub const ENDPOINT_HID_OUT: u8 = 1;
pub const ENDPOINT_BULK_OUT: u8 = 2;
pub const ENDPOINT_BULK_IN: u8 = 130;
pub const REPORT_ID_COMMON: u8 = 5;
pub const REPORT_ID_PRO: u8 = 9;
pub const REPORT_ID_OUTPUT: u8 = 2;
pub const INPUT_REPORT_SIZE: u8 = 64;
pub const OUTPUT_REPORT_SIZE: u8 = 64;
pub const INPUT_WIRE_SIZE: u8 = 24;
pub const OUTPUT_RUMBLE_SIZE: u8 = 32;
pub const OUTPUT_WIRE_SIZE: u8 = 34;
pub const OUTPUT_FLAG_RUMBLE: u8 = 1;
pub const OUTPUT_FLAG_LED: u8 = 2;
pub const STICK_MIN: u16 = 0;
pub const STICK_CENTER: u16 = 2048;
pub const STICK_MAX: u16 = 4095;
pub const BATTERY_MAX: u8 = 9;
pub const FEATURE_BUTTONS: u8 = 1;
pub const FEATURE_STICKS: u8 = 2;
pub const FEATURE_IMU: u8 = 4;
pub const FEATURE_MOUSE: u8 = 16;
pub const FEATURE_RUMBLE: u8 = 32;
pub const BUTTON_B: u32 = 1;
pub const BUTTON_A: u32 = 2;
pub const BUTTON_Y: u32 = 4;
pub const BUTTON_X: u32 = 8;
pub const BUTTON_R: u32 = 16;
pub const BUTTON_ZR: u32 = 32;
pub const BUTTON_PLUS: u32 = 64;
pub const BUTTON_RIGHT_STICK: u32 = 128;
pub const BUTTON_DOWN: u32 = 256;
pub const BUTTON_RIGHT: u32 = 512;
pub const BUTTON_LEFT: u32 = 1024;
pub const BUTTON_UP: u32 = 2048;
pub const BUTTON_L: u32 = 4096;
pub const BUTTON_ZL: u32 = 8192;
pub const BUTTON_MINUS: u32 = 16384;
pub const BUTTON_LEFT_STICK: u32 = 32768;
pub const BUTTON_HOME: u32 = 65536;
pub const BUTTON_CAPTURE: u32 = 131072;
pub const BUTTON_GR: u32 = 262144;
pub const BUTTON_GL: u32 = 524288;
pub const BUTTON_C: u32 = 1048576;
pub const BUTTON_HEADSET: u32 = 2097152;