Newer
Older
uwuboot / include / hid.h
@profi200 profi200 on 8 Jul 2016 541 bytes Some refactoring.
#pragma once

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

#define HID_REG_BASE (IO_MEM_ARM9_ARM11 + 0x00046000)

#define REG_HID_PAD  (~(*((vu32*)HID_REG_BASE)))



enum
{
	KEY_A       = (1),
	KEY_B       = (1<<1),
	KEY_SELECT  = (1<<2),
	KEY_START   = (1<<3),
	KEY_DRIGHT  = (1<<4),
	KEY_DLEFT   = (1<<5),
	KEY_DUP     = (1<<6),
	KEY_DDOWN   = (1<<7),
	KEY_R       = (1<<8),
	KEY_L       = (1<<9),
	KEY_X       = (1<<10),
	KEY_Y       = (1<<11),
};


void hidScanInput(void);
u32 hidKeysHeld(void);
u32 hidKeysDown(void);
u32 hidKeysUp(void);