Newer
Older
uwuboot / source / hid.c
@profi200 profi200 on 5 Feb 2017 484 bytes Moved reg defines back from io.h.
/*
 *  Original code from ctrulib
 */

#include "mem_map.h"
#include "types.h"
#include "hid.h"


#define HID_REGS_BASE  (IO_MEM_ARM9_ARM11 + 0x00046000)
#define REG_HID_PAD    ~(*((vu32*)(HID_REGS_BASE)))


static u32 kOld, kHeld, kDown, kUp;



void hidScanInput(void)
{
	kOld = kHeld;
	kHeld = REG_HID_PAD;
	kDown = (~kOld) & kHeld;
	kUp = kOld & (~kHeld);
}

u32 hidKeysHeld(void)
{
	return kHeld;
}

u32 hidKeysDown(void)
{
	return kDown;
}

u32 hidKeysUp(void)
{
	return kUp;
}