mirror of
https://github.com/Maschell/controller_patcher.git
synced 2024-11-22 03:59:16 +01:00
aa0ce59f87
Changelog: Bugfixes: - Fixes the still moving mouse in aim mode, when mouse is actually not moving - Fixed a bug at initializing the config_controller_list; - Fixed the support for almost all mouses that uses the normal HID mouse standard (boot mode). - The emulated sticks are now supported correctly - The stick now only produces valid values. Stick absusing not possible anymore New features: - Added support for config files that can be read from an SD Card. - Added support for more keyboard buttons - Added support for gamepad button remapping - Made the double used buttons on the GC Pad configuable - The keyboard can now emulate the sticks correctly - Keyboard buttons for the sticks can be set - The mouse buttons can now be configured - The mouse can be configured to emulate the left stick - Added support for one more DPAD mode (CONTRPDM_Absolute_2Values) Other: - Removed the support for the PS2 Adapter and Saitek P2600, but they can be added trough a config file. - The engine now uses 16 hardcoded slots the devices can use. - cleaned up the logging output - Logging of the currently pressed buttons possible and more little things I dont remember
59 lines
1.8 KiB
C
59 lines
1.8 KiB
C
/****************************************************************************
|
|
* Copyright (C) 2016 Maschell
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
****************************************************************************/
|
|
#ifndef CP_RETAINS_VARS_H_
|
|
#define CP_RETAINS_VARS_H_
|
|
|
|
#include "dynamic_libs/syshid_functions.h"
|
|
#include "controller_patcher/controller_patcher.h"
|
|
|
|
extern u8 gConfig_done;
|
|
extern u8 gButtonRemappingConfigDone;
|
|
|
|
extern u8 gHIDSetupDone;
|
|
extern u16 gHIDAttached;
|
|
extern u16 gHIDCurrentDevice;
|
|
extern HIDClient gHIDClient;
|
|
|
|
#define gHIDMaxDevices 16
|
|
#define HID_INVALID_SLOT 0xFFFF
|
|
|
|
extern u16 gHIDRegisteredDevices;
|
|
|
|
extern HID_DEVICE_DATA gHID_Devices[gHIDMaxDevices];
|
|
|
|
extern HID_Mouse gHID_Mouse;
|
|
|
|
extern u8 gHID_Mouse_Mode;
|
|
|
|
extern u32 gGamePadValues[CONTRPS_MAX_VALUE];
|
|
|
|
extern u8 config_controller[gHIDMaxDevices][CONTRPS_MAX_VALUE][2];
|
|
extern u16 config_controller_list[gHIDMaxDevices];
|
|
extern u32 config_controller_data_ptr[gHIDMaxDevices][4]; //currently max per device
|
|
|
|
extern u16 gHID_LIST_GC;
|
|
extern u16 gHID_LIST_DS3;
|
|
extern u16 gHID_LIST_KEYBOARD;
|
|
extern u16 gHID_LIST_MOUSE;
|
|
extern u16 gGamePadSlot;
|
|
|
|
extern u16 gHID_SLOT_GC;
|
|
extern u16 gHID_SLOT_KEYBOARD;
|
|
extern u16 gMouseSlot;
|
|
|
|
#endif // CP_RETAINS_VARS_H_
|