31 #include <android/log.h> 32 #define FS_LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "native-activity", __VA_ARGS__)) 33 #define FS_LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, "native-activity", __VA_ARGS__)) 62 virtual void gamepadWasAddedFromJINBridge(
int hid_id,JavaVM * jvm) = 0;
63 virtual void gamepadWasRemovedFromJINBridge(
int hid_id) = 0;
64 virtual bool gamepadWasUpdatedFromJINBridge(
int deviceid,
int code,
JNICallBackType type,
float value,
int min,
int max) = 0;
71 static void registerDeviceWasAdded(IJNICallBack * listener);
72 static void registerDeviceWasRemoved(IJNICallBack * listener);
73 static void registerDeviceWasUpdated(IJNICallBack * listener);
74 static void deregisterDeviceWasAdded(IJNICallBack * listener){}
75 static void deregisterDeviceWasRemoved(IJNICallBack * listener){}
76 static void update(
int hidDeviceID,
UpdateType type);
77 static void update(
int hidDeviceID,
UpdateType type,JavaVM * jvm);
78 static bool updateValue(
int deviceid,
int code,
JNICallBackType type,
float value,
int min,
int max);
79 static void updateJoysticks(JavaVM * jvm);
81 static std::vector<IJNICallBack*> _deviceAddedCallback;
82 static std::vector<IJNICallBack*> _deviceRemovedCallback;
83 static std::vector<IJNICallBack*> _deviceUpdateCallback;
JNIEXPORT void JNICALL Java_org_freestick_FreestickDeviceManager_gamepadWasAdded(JNIEnv *env, jobject thisObj, jint HID_ID)
Definition: FSJNI_Wrapper.cpp:56
Definition: FSJNI_Wrapper.h:38
JNIEXPORT void JNICALL Java_org_freestick_FreestickDeviceManager_updateJoystickConnectedStatus(JNIEnv *env, jobject thisObj)
Definition: FSJNI_Wrapper.cpp:41
Definition: FSJNI_Wrapper.h:37
JNICallBackType
Definition: FSJNI_Wrapper.h:35
JNIEXPORT bool JNICALL Java_org_freestick_FreestickDeviceManager_gamepadDeviceUpdate(JNIEnv *env, jobject thisObj, jint deviceid, jint code, jint type, jfloat value, jint min, jint max)
Definition: FSJNI_Wrapper.cpp:48
JNIEXPORT void JNICALL Java_org_freestick_FreestickDeviceManager_gamepadWasRemoved(JNIEnv *env, jobject thisObj, jint HID_ID)
Definition: FSJNI_Wrapper.cpp:65
Definition: FSJNI_Wrapper.h:39
Definition: FSJNI_Wrapper.h:40
UpdateType
Definition: FSJNI_Wrapper.h:43