Use PAD_CHANMAX for controller port range instead of hard coded value

This commit is contained in:
Phillip Stephens 2025-04-24 21:05:20 -07:00
parent dfa555263c
commit e28dbaa569

View File

@ -147,7 +147,7 @@ uint32_t PADRead(PADStatus* status) {
} }
uint32_t rumbleSupport = 0; uint32_t rumbleSupport = 0;
for (uint32_t i = 0; i < 4; ++i) { for (uint32_t i = 0; i < PAD_CHANMAX; ++i) {
memset(&status[i], 0, sizeof(PADStatus)); memset(&status[i], 0, sizeof(PADStatus));
auto controller = aurora::input::get_controller_for_player(i); auto controller = aurora::input::get_controller_for_player(i);
if (controller == nullptr) { if (controller == nullptr) {
@ -259,7 +259,7 @@ void PADControlMotor(int32_t chan, uint32_t command) {
} }
void PADControlAllMotors(const uint32_t* commands) { void PADControlAllMotors(const uint32_t* commands) {
for (uint32_t i = 0; i < 4; ++i) { for (uint32_t i = 0; i < PAD_CHANMAX; ++i) {
PADControlMotor(i, commands[i]); PADControlMotor(i, commands[i]);
} }
} }
@ -394,7 +394,7 @@ void ClampStick(int8_t* px, int8_t* py, int8_t max, int8_t xy, int8_t min) {
} }
void PADClamp(PADStatus* status) { void PADClamp(PADStatus* status) {
for (uint32_t i = 0; i < 4; ++i) { for (uint32_t i = 0; i < PAD_CHANMAX; ++i) {
if (status[i].err != PAD_ERR_NONE) { if (status[i].err != PAD_ERR_NONE) {
continue; continue;
} }
@ -408,7 +408,7 @@ void PADClamp(PADStatus* status) {
} }
void PADClampCircle(PADStatus* status) { void PADClampCircle(PADStatus* status) {
for (uint32_t i = 0; i < 4; ++i) { for (uint32_t i = 0; i < PAD_CHANMAX; ++i) {
if (status[i].err != PAD_ERR_NONE) { if (status[i].err != PAD_ERR_NONE) {
continue; continue;
} }
@ -507,6 +507,7 @@ void PADSerializeMappings() {
file); file);
} else { } else {
if (!wroteGameCubeAlready) { if (!wroteGameCubeAlready) {
/* This needs to remain at 4 since the adapter only has 4 ports */
for (uint32_t i = 0; i < 4; ++i) { for (uint32_t i = 0; i < 4; ++i) {
/* Just use the current controller's configs for this */ /* Just use the current controller's configs for this */
__PADWriteDeadZones(file, controller.second); __PADWriteDeadZones(file, controller.second);