mirror of
https://github.com/Maschell/hid_to_vpad.git
synced 2025-01-08 02:50:45 +01:00
Fix compiling
This commit is contained in:
parent
a1a99861d3
commit
b7143f814e
2
Makefile
2
Makefile
@ -99,7 +99,7 @@ export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib)
|
|||||||
all: $(BUILD)
|
all: $(BUILD)
|
||||||
|
|
||||||
$(BUILD):
|
$(BUILD):
|
||||||
@[ -d $@ ] || mkdir -p $@
|
@$(shell [ ! -d $(BUILD) ] && mkdir -p $(BUILD))
|
||||||
@$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
|
@$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
#include "utils/StringTools.h"
|
#include "utils/StringTools.h"
|
||||||
#include "WUPSConfigItemPadMapping.h"
|
#include "WUPSConfigItemPadMapping.h"
|
||||||
|
|
||||||
int32_t runNetworkClient = true;
|
bool runNetworkClient = true;
|
||||||
|
|
||||||
|
|
||||||
void loadMapping(std::string& persistedValue, UController_Type type);
|
void loadMapping(std::string& persistedValue, UController_Type type);
|
||||||
@ -31,23 +31,22 @@ void loadMapping(std::string& persistedValue, UController_Type type);
|
|||||||
void ConfigLoad() {
|
void ConfigLoad() {
|
||||||
WUPS_OpenStorage();
|
WUPS_OpenStorage();
|
||||||
|
|
||||||
int32_t rumble = 0;
|
bool rumble = 0;
|
||||||
|
|
||||||
if(WUPS_GetInt(nullptr, "rumble", &rumble) == WUPS_STORAGE_ERROR_SUCCESS){
|
if(WUPS_GetBool(nullptr, "rumble", &rumble) == WUPS_STORAGE_ERROR_SUCCESS){
|
||||||
ControllerPatcher::setRumbleActivated(rumble);
|
ControllerPatcher::setRumbleActivated(rumble);
|
||||||
}else{
|
}else{
|
||||||
WUPS_StoreInt(nullptr, "rumble", ControllerPatcher::isRumbleActivated());
|
WUPS_StoreBool(nullptr, "rumble", ControllerPatcher::isRumbleActivated());
|
||||||
}
|
}
|
||||||
|
|
||||||
if(WUPS_GetInt(nullptr, "networkclient", &runNetworkClient) != WUPS_STORAGE_ERROR_SUCCESS){
|
if(WUPS_GetBool(nullptr, "networkclient", &runNetworkClient) != WUPS_STORAGE_ERROR_SUCCESS){
|
||||||
WUPS_StoreInt(nullptr, "networkclient", runNetworkClient);
|
WUPS_StoreBool(nullptr, "networkclient", runNetworkClient);
|
||||||
}
|
}
|
||||||
|
|
||||||
char buffer[512];
|
char buffer[512];
|
||||||
if(WUPS_GetString(nullptr, "gamepadmapping", buffer, sizeof(buffer)) == WUPS_STORAGE_ERROR_SUCCESS){
|
if(WUPS_GetString(nullptr, "gamepadmapping", buffer, sizeof(buffer)) == WUPS_STORAGE_ERROR_SUCCESS){
|
||||||
DEBUG_FUNCTION_LINE("%s", buffer);
|
std::string stringWrapper = buffer;
|
||||||
std::string test = buffer;
|
loadMapping(stringWrapper, UController_Type_Gamepad);
|
||||||
loadMapping(test, UController_Type_Gamepad);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
WUPS_CloseStorage();
|
WUPS_CloseStorage();
|
||||||
@ -69,11 +68,6 @@ void loadMapping(std::string &persistedValue, UController_Type controllerType){
|
|||||||
mappedPadInfo.pad = atoi(result.at(2).c_str());
|
mappedPadInfo.pad = atoi(result.at(2).c_str());
|
||||||
mappedPadInfo.type = CM_Type_Controller; //atoi(result.at(3).c_str());
|
mappedPadInfo.type = CM_Type_Controller; //atoi(result.at(3).c_str());
|
||||||
|
|
||||||
DEBUG_FUNCTION_LINE("%d",mappedPadInfo.vidpid.vid);
|
|
||||||
DEBUG_FUNCTION_LINE("%d",mappedPadInfo.vidpid.pid);
|
|
||||||
DEBUG_FUNCTION_LINE("%d",mappedPadInfo.pad);
|
|
||||||
DEBUG_FUNCTION_LINE("%d",mappedPadInfo.type);
|
|
||||||
|
|
||||||
ControllerPatcher::resetControllerMapping(controllerType);
|
ControllerPatcher::resetControllerMapping(controllerType);
|
||||||
ControllerPatcher::addControllerMapping(controllerType,mappedPadInfo);
|
ControllerPatcher::addControllerMapping(controllerType,mappedPadInfo);
|
||||||
}
|
}
|
||||||
@ -98,7 +92,6 @@ void networkClientChanged(ConfigItemBoolean * item, bool newValue) {
|
|||||||
void PadMappingUpdated(ConfigItemPadMapping * item) {
|
void PadMappingUpdated(ConfigItemPadMapping * item) {
|
||||||
if(item->mappedPadInfo.active && item->mappedPadInfo.type == CM_Type_Controller){
|
if(item->mappedPadInfo.active && item->mappedPadInfo.type == CM_Type_Controller){
|
||||||
auto res = StringTools::strfmt("%d,%d,%d,%d",item->mappedPadInfo.vidpid.vid,item->mappedPadInfo.vidpid.pid,item->mappedPadInfo.pad,item->mappedPadInfo.type);
|
auto res = StringTools::strfmt("%d,%d,%d,%d",item->mappedPadInfo.vidpid.vid,item->mappedPadInfo.vidpid.pid,item->mappedPadInfo.pad,item->mappedPadInfo.type);
|
||||||
DEBUG_FUNCTION_LINE("Persist config for %s: %s", item->configId, res.c_str());
|
|
||||||
WUPS_StoreString(nullptr, item->configId, res.c_str());
|
WUPS_StoreString(nullptr, item->configId, res.c_str());
|
||||||
} else {
|
} else {
|
||||||
WUPS_StoreString(nullptr, item->configId, "");
|
WUPS_StoreString(nullptr, item->configId, "");
|
||||||
@ -110,6 +103,25 @@ WUPS_CONFIG_CLOSED(){
|
|||||||
WUPS_CloseStorage();
|
WUPS_CloseStorage();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define CONFIG_AddCategoryByName(config, name, callback) \
|
||||||
|
if (WUPSConfig_AddCategoryByName(config, name, callback) < 0) { \
|
||||||
|
WUPSConfig_Destroy(config); \
|
||||||
|
return 0; \
|
||||||
|
}
|
||||||
|
|
||||||
|
#define CONFIG_Boolean_AddToCategoryEx(category, config_id, display_name, default_value, callback, true_value, false_value) \
|
||||||
|
if (!WUPSConfigItemBoolean_AddToCategoryEx(category, config_id, display_name, default_value, callback, true_value, false_value)) { \
|
||||||
|
WUPSConfig_Destroy(config); \
|
||||||
|
return 0; \
|
||||||
|
}
|
||||||
|
|
||||||
|
#define CONFIG_PadMapping_AddToCategory(category, config_id, display_name, controller_type, callback) \
|
||||||
|
if (!WUPSConfigItemPadMapping_AddToCategory(category, config_id, display_name, controller_type, callback)) { \
|
||||||
|
WUPSConfig_Destroy(config); \
|
||||||
|
return 0; \
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
WUPS_GET_CONFIG() {
|
WUPS_GET_CONFIG() {
|
||||||
WUPS_OpenStorage();
|
WUPS_OpenStorage();
|
||||||
|
|
||||||
@ -117,36 +129,21 @@ WUPS_GET_CONFIG() {
|
|||||||
if (WUPSConfig_Create(&config, "HID to VPAD") < 0) {
|
if (WUPSConfig_Create(&config, "HID to VPAD") < 0) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
WUPSConfigCategoryHandle catMapping;
|
||||||
WUPSConfigCategoryHandle catOther;
|
WUPSConfigCategoryHandle catOther;
|
||||||
if (WUPSConfig_AddCategoryByName(config, "Other", &catOther) < 0) {
|
|
||||||
WUPSConfig_Destroy(config);
|
CONFIG_AddCategoryByName(config, "Mapping", &catMapping);
|
||||||
return 0;
|
CONFIG_AddCategoryByName(config, "Other", &catOther);
|
||||||
}
|
|
||||||
|
|
||||||
// WUPSConfigCategory* catMapping = config->addCategory("Controller Mapping");
|
CONFIG_Boolean_AddToCategoryEx(catOther, "rumble", "Rumble", ControllerPatcher::isRumbleActivated(), &rumbleChanged, "On", "Off");
|
||||||
|
CONFIG_Boolean_AddToCategoryEx(catOther, "networkclient", "Network Client", runNetworkClient, &networkClientChanged, "On", "Off");
|
||||||
|
|
||||||
if (!WUPSConfigItemBoolean_AddToCategoryEx(catOther, "rumble", "Rumble", ControllerPatcher::isRumbleActivated(), &rumbleChanged, "On", "Off")) {
|
CONFIG_PadMapping_AddToCategory(catMapping, "gamepadmapping", "Gamepad", UController_Type_Gamepad, &PadMappingUpdated);
|
||||||
WUPSConfig_Destroy(config);
|
CONFIG_PadMapping_AddToCategory(catMapping, "gamepadmapping", "Pro Controller 1", UController_Type_Pro1, &PadMappingUpdated);
|
||||||
return 0;
|
CONFIG_PadMapping_AddToCategory(catMapping, "gamepadmapping", "Pro Controller 2", UController_Type_Pro2, &PadMappingUpdated);
|
||||||
}
|
CONFIG_PadMapping_AddToCategory(catMapping, "gamepadmapping", "Pro Controller 3", UController_Type_Pro3, &PadMappingUpdated);
|
||||||
|
CONFIG_PadMapping_AddToCategory(catMapping, "gamepadmapping", "Pro Controller 4", UController_Type_Pro4, &PadMappingUpdated);
|
||||||
if (!WUPSConfigItemBoolean_AddToCategoryEx(catOther, "networkclient", "Network Client", runNetworkClient, &networkClientChanged, "On", "Off")) {
|
|
||||||
WUPSConfig_Destroy(config);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!WUPSConfigItemPadMapping_AddToCategory(catOther, "gamepadmapping", "Gamepad", UController_Type_Gamepad, &PadMappingUpdated)) {
|
|
||||||
WUPSConfig_Destroy(config);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
catMapping->addItem(new WUPSConfigItemPadMapping("gamepadmapping", "Gamepad", UController_Type_Gamepad));
|
|
||||||
catMapping->addItem(new WUPSConfigItemPadMapping("propad1mapping", "Pro Controller 1", UController_Type_Pro1));
|
|
||||||
catMapping->addItem(new WUPSConfigItemPadMapping("propad2mapping", "Pro Controller 2", UController_Type_Pro2));
|
|
||||||
catMapping->addItem(new WUPSConfigItemPadMapping("propad3mapping", "Pro Controller 3", UController_Type_Pro3));
|
|
||||||
catMapping->addItem(new WUPSConfigItemPadMapping("propad4mapping", "Pro Controller 4", UController_Type_Pro4));
|
|
||||||
*/
|
|
||||||
|
|
||||||
return config;
|
return config;
|
||||||
}
|
}
|
||||||
|
14
src/main.cpp
14
src/main.cpp
@ -21,29 +21,29 @@
|
|||||||
#include <controller_patcher/ControllerPatcher.hpp>
|
#include <controller_patcher/ControllerPatcher.hpp>
|
||||||
#include <utils/logger.h>
|
#include <utils/logger.h>
|
||||||
|
|
||||||
WUPS_PLUGIN_ID("hid_to_vpad");
|
|
||||||
WUPS_PLUGIN_NAME("HID to VPAD lite");
|
WUPS_PLUGIN_NAME("HID to VPAD lite");
|
||||||
WUPS_PLUGIN_DESCRIPTION("Enables HID devices as controllers on your Wii U");
|
WUPS_PLUGIN_DESCRIPTION("Enables HID devices as controllers on your Wii U");
|
||||||
WUPS_PLUGIN_VERSION("v1.0");
|
WUPS_PLUGIN_VERSION("v1.0");
|
||||||
WUPS_PLUGIN_AUTHOR("Maschell");
|
WUPS_PLUGIN_AUTHOR("Maschell");
|
||||||
WUPS_PLUGIN_LICENSE("GPL");
|
WUPS_PLUGIN_LICENSE("GPL");
|
||||||
|
|
||||||
WUPS_USE_WUT_DEVOPTAB()
|
WUPS_USE_WUT_DEVOPTAB();
|
||||||
WUPS_USE_STORAGE()
|
WUPS_USE_STORAGE("hid_to_vpad");
|
||||||
|
|
||||||
#define SD_PATH "sd:"
|
#define SD_PATH "fs:/vol/external01"
|
||||||
#define WIIU_PATH "/wiiu"
|
#define WIIU_PATH "/wiiu"
|
||||||
#define DEFAULT_HID_TO_VPAD_PATH SD_PATH WIIU_PATH "/apps/hidtovpad"
|
#define DEFAULT_HID_TO_VPAD_PATH SD_PATH WIIU_PATH "/apps/hidtovpad"
|
||||||
|
#define DEFAULT_CONTROLLER_PATCHER_PATCH SD_PATH WIIU_PATH "/controller"
|
||||||
|
|
||||||
extern int32_t runNetworkClient;
|
extern int32_t runNetworkClient;
|
||||||
|
|
||||||
|
|
||||||
void ConfigLoad();
|
void ConfigLoad();
|
||||||
ON_APPLICATION_START() {
|
ON_APPLICATION_START() {
|
||||||
WHBLogUdpInit();
|
WHBLogUdpInit();
|
||||||
|
|
||||||
DEBUG_FUNCTION_LINE("Initializing the controller data");
|
DEBUG_FUNCTION_LINE("Initializing the controller data");
|
||||||
ControllerPatcher::Init(CONTROLLER_PATCHER_PATH);
|
ControllerPatcher::Init(DEFAULT_CONTROLLER_PATCHER_PATCH);
|
||||||
ControllerPatcher::enableControllerMapping();
|
ControllerPatcher::enableControllerMapping();
|
||||||
|
|
||||||
ConfigLoad();
|
ConfigLoad();
|
||||||
|
Loading…
Reference in New Issue
Block a user