Added PSP Accept/Cance

This commit is contained in:
2026-04-17 15:28:03 -05:00
parent 225f405592
commit ff84ce2b04
13 changed files with 89 additions and 6 deletions
+1
View File
@@ -8,4 +8,5 @@
#pragma once
#include "system/systempsp.h"
#define systemInitPlatform systemInitPSP
#define systemGetActiveDialogTypePlatform systemGetActiveDialogTypePSP
+37 -2
View File
@@ -6,10 +6,45 @@
*/
#include "systempsp.h"
#include "input/input.h"
#include "util/string.h"
#include "assert/assert.h"
errorret_t systemInitPSP() {
// Bind ACCEPT and CANCEL binds.
inputbuttondata_t *buttonCross, *buttonCircle, *buttonAccept, *buttonCancel;
inputbuttondata_t *i = INPUT_BUTTON_DATA;
while(i->name) {
if(stringCompare(i->name, "cross")) {
buttonCross = i;
} else if(stringCompare(i->name, "circle")) {
buttonCircle = i;
} else if(stringCompare(i->name, "accept")) {
buttonAccept = i;
} else if(stringCompare(i->name, "cancel")) {
buttonCancel = i;
}
i++;
}
assertNotNull(buttonCross, "Cross button not found!");
assertNotNull(buttonCircle, "Circle button not found!");
assertNotNull(buttonAccept, "Accept button not found!");
assertNotNull(buttonCancel, "Cancel button not found!");
if(systemPSPGetCrossButtonSetting() == PSP_UTILITY_ACCEPT_CROSS) {
buttonAccept->button.gpButton = buttonCross->button.gpButton;
buttonCancel->button.gpButton = buttonCircle->button.gpButton;
} else {
buttonAccept->button.gpButton = buttonCircle->button.gpButton;
buttonCancel->button.gpButton = buttonCross->button.gpButton;
}
errorOk();
}
systemdialogtype_t systemGetActiveDialogTypePSP() {
return SYSTEM_DIALOG_TYPE_NONE;
}
+7
View File
@@ -9,6 +9,13 @@
#include "system/system.h"
#include <psputility.h>
/**
* Initializes the PSP system module.
*
* @return Error code indicating success or failure.
*/
errorret_t systemInitPSP(void);
/**
* Returns which PSP system dialog is currently open (if any).
*