better var names and add hidGetControllerCount()

This commit is contained in:
Gabriel 2019-12-11 19:33:08 -08:00
parent cfc1eb87f3
commit 573442bbeb
2 changed files with 20 additions and 9 deletions

View File

@ -740,6 +740,8 @@ u64 hidKeysAllHeld();
u64 hidKeysAllDown();
u64 hidKeysAllUp();
u32 hidGetControllerCount();
u64 hidMouseButtonsHeld(void);
u64 hidMouseButtonsDown(void);
u64 hidMouseButtonsUp(void);

View File

@ -431,7 +431,7 @@ u64 hidKeysAllDown() {
u64 kDown = 0;
rwlockReadLock(&g_hidLock);
for (u8 controller=0; controller<10; controller++) {
for (u8 controller=0; controller<hidGetControllerCount()+1; controller++) {
kDown |= g_controllerDown[controller];
}
rwlockReadUnlock(&g_hidLock);
@ -440,27 +440,36 @@ u64 hidKeysAllDown() {
}
u64 hidKeysAllUp() {
u64 kDown = 0;
u64 kUp = 0;
rwlockReadLock(&g_hidLock);
for (u8 controller=0; controller<10; controller++) {
kDown |= g_controllerUp[controller];
for (u8 controller=0; controller<hidGetControllerCount()+1; controller++) {
kUp |= g_controllerUp[controller];
}
rwlockReadUnlock(&g_hidLock);
return kDown;
return kUp;
}
u64 hidKeysAllHeld() {
u64 kDown = 0;
u64 kHeld = 0;
rwlockReadLock(&g_hidLock);
for (u8 controller=0; controller<10; controller++) {
kDown |= g_controllerHeld[controller];
for (u8 controller=0; controller<hidGetControllerCount()+1; controller++) {
kHeld |= g_controllerHeld[controller];
}
rwlockReadUnlock(&g_hidLock);
return kDown;
return kHeld;
}
u32 hidGetControllerCount() {
u32 count = 0;
for (u32 controller=0; controller<10; controller++) {
if (hidIsControllerConnected(controller)) count++;
}
return count;
}
u64 hidMouseButtonsHeld(void) {