diff --git a/hal/src/main/java/edu/wpi/first/hal/simulation/SimDeviceDataJNI.java b/hal/src/main/java/edu/wpi/first/hal/simulation/SimDeviceDataJNI.java index f75090e135..2ba5e073fc 100644 --- a/hal/src/main/java/edu/wpi/first/hal/simulation/SimDeviceDataJNI.java +++ b/hal/src/main/java/edu/wpi/first/hal/simulation/SimDeviceDataJNI.java @@ -22,6 +22,8 @@ public class SimDeviceDataJNI extends JNIWrapper { public static native int getSimDeviceHandle(String name); + public static native String getSimDeviceName(int handle); + public static native int getSimValueDeviceHandle(int handle); public static class SimDeviceInfo { diff --git a/hal/src/main/native/cpp/jni/simulation/SimDeviceDataJNI.cpp b/hal/src/main/native/cpp/jni/simulation/SimDeviceDataJNI.cpp index 7f58c166be..2862e65e79 100644 --- a/hal/src/main/native/cpp/jni/simulation/SimDeviceDataJNI.cpp +++ b/hal/src/main/native/cpp/jni/simulation/SimDeviceDataJNI.cpp @@ -440,6 +440,18 @@ Java_edu_wpi_first_hal_simulation_SimDeviceDataJNI_getSimDeviceHandle return HALSIM_GetSimDeviceHandle(JStringRef{env, name}.c_str()); } +/* + * Class: edu_wpi_first_hal_simulation_SimDeviceDataJNI + * Method: getSimDeviceName + * Signature: (I)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL +Java_edu_wpi_first_hal_simulation_SimDeviceDataJNI_getSimDeviceName + (JNIEnv* env, jclass, jint handle) +{ + return MakeJString(env, HALSIM_GetSimDeviceName(handle)); +} + /* * Class: edu_wpi_first_hal_simulation_SimDeviceDataJNI * Method: getSimValueDeviceHandle