35 lines
940 B
C
35 lines
940 B
C
|
#include "controller.h"
|
||
|
|
||
|
void Ctrl_Init()
|
||
|
{
|
||
|
PAD_Init();
|
||
|
#if defined(HW_RVL)
|
||
|
WPAD_Init();
|
||
|
#endif
|
||
|
}
|
||
|
void Ctrl_ScanPads()
|
||
|
{
|
||
|
PAD_ScanPads();
|
||
|
#if defined(HW_RVL)
|
||
|
WPAD_ScanPads();
|
||
|
#endif
|
||
|
}
|
||
|
|
||
|
u32 Ctrl_ButtonsDown(int pad)
|
||
|
{
|
||
|
u32 buttons=PAD_ButtonsDown(pad);
|
||
|
#if defined(HW_RVL)
|
||
|
u32 wbuttons = WPAD_ButtonsDown(pad);
|
||
|
if(wbuttons & WPAD_BUTTON_A) buttons |= PAD_BUTTON_A;
|
||
|
if(wbuttons & WPAD_BUTTON_B) buttons |= PAD_BUTTON_B;
|
||
|
if(wbuttons & WPAD_BUTTON_1) buttons |= PAD_BUTTON_X;
|
||
|
if(wbuttons & WPAD_BUTTON_2) buttons |= PAD_BUTTON_Y;
|
||
|
if(wbuttons & WPAD_BUTTON_HOME) buttons |= PAD_BUTTON_START;
|
||
|
if(wbuttons & WPAD_BUTTON_DOWN) buttons |= PAD_BUTTON_DOWN;
|
||
|
if(wbuttons & WPAD_BUTTON_UP) buttons |= PAD_BUTTON_UP;
|
||
|
if(wbuttons & WPAD_BUTTON_LEFT) buttons |= PAD_BUTTON_LEFT;
|
||
|
if(wbuttons & WPAD_BUTTON_RIGHT) buttons |= PAD_BUTTON_RIGHT;
|
||
|
|
||
|
#endif
|
||
|
return buttons;
|
||
|
}
|