HID/IR: Cleanup and minor fixes (#768)
Some checks are pending
Android Build / x64 (release) (push) Waiting to run
Android Build / arm64 (release) (push) Waiting to run
HTTP Server Build / build (push) Waiting to run
Hydra Core Build / Windows (push) Waiting to run
Hydra Core Build / MacOS (push) Waiting to run
Hydra Core Build / Linux (push) Waiting to run
Hydra Core Build / Android-x64 (push) Waiting to run
Hydra Core Build / ARM-Libretro (push) Waiting to run
Linux AppImage Build / build (push) Waiting to run
Linux Build / build (push) Waiting to run
MacOS Build / MacOS-arm64 (push) Waiting to run
MacOS Build / MacOS-x86_64 (push) Waiting to run
MacOS Build / MacOS-Universal (push) Blocked by required conditions
Qt Build / Windows (push) Waiting to run
Qt Build / MacOS-arm64 (push) Waiting to run
Qt Build / MacOS-x86_64 (push) Waiting to run
Qt Build / MacOS-Universal (push) Blocked by required conditions
Qt Build / Linux (push) Waiting to run
Windows Build / build (push) Waiting to run
iOS Simulator Build / build (push) Waiting to run

This commit is contained in:
wheremyfoodat 2025-07-03 03:47:06 +03:00 committed by GitHub
parent 2e148ae997
commit 620e3699ec
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 10 additions and 10 deletions

View file

@ -4,6 +4,7 @@
#include "ipc.hpp"
#include "kernel.hpp"
#include "services/ir/circlepad_pro.hpp"
namespace HIDCommands {
enum : u32 {
@ -39,7 +40,7 @@ void HIDService::reset() {
roll = pitch = yaw = 0;
accelX = accelY = accelZ = 0;
cStickX = cStickY = 0;
cStickX = cStickY = IR::CirclePadPro::ButtonState::C_STICK_CENTER;
}
void HIDService::handleSyncRequest(u32 messagePointer) {
@ -170,7 +171,7 @@ void HIDService::updateInputs(u64 currentTick) {
const size_t padEntryOffset = 0x28 + (nextPadIndex * 0x10); // Offset in the array of 8 pad entries
nextPadIndex = (nextPadIndex + 1) % 8; // Move to next entry
const u32 pressed = (currentButtons ^ previousButtons) & currentButtons; // Pressed buttons
const u32 pressed = (currentButtons ^ previousButtons) & currentButtons; // Pressed buttons
const u32 released = (currentButtons ^ previousButtons) & previousButtons; // Released buttons
writeSharedMem<u32>(padEntryOffset, currentButtons);

View file

@ -10,7 +10,6 @@
#include "kernel.hpp"
#include "services/ir/ir_types.hpp"
#define log printf
using namespace IR;
namespace IRUserCommands {