mirror of
https://github.com/jpd002/Play-.git
synced 2025-04-28 21:57:57 +03:00
34 lines
1,010 B
C++
34 lines
1,010 B
C++
#include <jni.h>
|
|
#include "InputManager.h"
|
|
#include "PH_Android.h"
|
|
#include "../PS2VM.h"
|
|
|
|
extern CPS2VM* g_virtualMachine;
|
|
|
|
void CInputManager::SetButtonState(int buttonId, bool pressed)
|
|
{
|
|
auto padHandler = g_virtualMachine->GetPadHandler();
|
|
if(padHandler)
|
|
{
|
|
static_cast<CPH_Android*>(padHandler)->SetButtonState(buttonId, pressed);
|
|
}
|
|
}
|
|
|
|
void CInputManager::SetAxisState(int buttonId, float value)
|
|
{
|
|
auto padHandler = g_virtualMachine->GetPadHandler();
|
|
if(padHandler)
|
|
{
|
|
static_cast<CPH_Android*>(padHandler)->SetAxisState(buttonId, value);
|
|
}
|
|
}
|
|
|
|
extern "C" JNIEXPORT void JNICALL Java_com_virtualapplications_play_InputManager_setButtonState(JNIEnv* env, jobject obj, jint buttonId, jboolean pressed)
|
|
{
|
|
CInputManager::GetInstance().SetButtonState(buttonId, (pressed == JNI_TRUE));
|
|
}
|
|
|
|
extern "C" JNIEXPORT void JNICALL Java_com_virtualapplications_play_InputManager_setAxisState(JNIEnv* env, jobject obj, jint buttonId, jfloat value)
|
|
{
|
|
CInputManager::GetInstance().SetAxisState(buttonId, value);
|
|
}
|