#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);