2020-12-26 14:12:05 -08:00
|
|
|
// Copyright (c) FIRST and other WPILib contributors.
|
|
|
|
|
// Open Source Software; you can modify and/or share it under the terms of
|
|
|
|
|
// the WPILib BSD license file in the root directory of this project.
|
2018-05-11 12:38:23 -07:00
|
|
|
|
|
|
|
|
#include <jni.h>
|
|
|
|
|
|
|
|
|
|
#include "CallbackStore.h"
|
2025-11-07 19:55:43 -05:00
|
|
|
#include "org_wpilib_hardware_hal_simulation_EncoderDataJNI.h"
|
2025-11-07 19:56:21 -05:00
|
|
|
#include "wpi/hal/simulation/EncoderData.h"
|
2018-05-11 12:38:23 -07:00
|
|
|
|
2020-06-26 17:12:55 -07:00
|
|
|
using namespace hal;
|
|
|
|
|
|
2018-05-11 12:38:23 -07:00
|
|
|
extern "C" {
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: registerInitializedCallback
|
|
|
|
|
* Signature: (ILjava/lang/Object;Z)I
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_registerInitializedCallback
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return sim::AllocateCallback(env, index, callback, initialNotify,
|
|
|
|
|
&HALSIM_RegisterEncoderInitializedCallback);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: cancelInitializedCallback
|
|
|
|
|
* Signature: (II)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_cancelInitializedCallback
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint index, jint handle)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return sim::FreeCallback(env, handle, index,
|
|
|
|
|
&HALSIM_CancelEncoderInitializedCallback);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: getInitialized
|
|
|
|
|
* Signature: (I)Z
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT jboolean JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_getInitialized
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return HALSIM_GetEncoderInitialized(index);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: setInitialized
|
|
|
|
|
* Signature: (IZ)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_setInitialized
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index, jboolean value)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
HALSIM_SetEncoderInitialized(index, value);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: registerCountCallback
|
|
|
|
|
* Signature: (ILjava/lang/Object;Z)I
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_registerCountCallback
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return sim::AllocateCallback(env, index, callback, initialNotify,
|
|
|
|
|
&HALSIM_RegisterEncoderCountCallback);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: cancelCountCallback
|
|
|
|
|
* Signature: (II)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_cancelCountCallback
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint index, jint handle)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return sim::FreeCallback(env, handle, index,
|
|
|
|
|
&HALSIM_CancelEncoderCountCallback);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: getCount
|
|
|
|
|
* Signature: (I)I
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_getCount
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return HALSIM_GetEncoderCount(index);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: setCount
|
|
|
|
|
* Signature: (II)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_setCount
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index, jint value)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
HALSIM_SetEncoderCount(index, value);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: registerPeriodCallback
|
|
|
|
|
* Signature: (ILjava/lang/Object;Z)I
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_registerPeriodCallback
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return sim::AllocateCallback(env, index, callback, initialNotify,
|
|
|
|
|
&HALSIM_RegisterEncoderPeriodCallback);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: cancelPeriodCallback
|
|
|
|
|
* Signature: (II)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_cancelPeriodCallback
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint index, jint handle)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return sim::FreeCallback(env, handle, index,
|
|
|
|
|
&HALSIM_CancelEncoderPeriodCallback);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: getPeriod
|
|
|
|
|
* Signature: (I)D
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT jdouble JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_getPeriod
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return HALSIM_GetEncoderPeriod(index);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: setPeriod
|
|
|
|
|
* Signature: (ID)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_setPeriod
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index, jdouble value)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
HALSIM_SetEncoderPeriod(index, value);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: registerResetCallback
|
|
|
|
|
* Signature: (ILjava/lang/Object;Z)I
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_registerResetCallback
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return sim::AllocateCallback(env, index, callback, initialNotify,
|
|
|
|
|
&HALSIM_RegisterEncoderResetCallback);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: cancelResetCallback
|
|
|
|
|
* Signature: (II)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_cancelResetCallback
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint index, jint handle)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return sim::FreeCallback(env, handle, index,
|
|
|
|
|
&HALSIM_CancelEncoderResetCallback);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: getReset
|
|
|
|
|
* Signature: (I)Z
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT jboolean JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_getReset
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return HALSIM_GetEncoderReset(index);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: setReset
|
|
|
|
|
* Signature: (IZ)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_setReset
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index, jboolean value)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
HALSIM_SetEncoderReset(index, value);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: registerMaxPeriodCallback
|
|
|
|
|
* Signature: (ILjava/lang/Object;Z)I
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_registerMaxPeriodCallback
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return sim::AllocateCallback(env, index, callback, initialNotify,
|
|
|
|
|
&HALSIM_RegisterEncoderMaxPeriodCallback);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: cancelMaxPeriodCallback
|
|
|
|
|
* Signature: (II)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_cancelMaxPeriodCallback
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint index, jint handle)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return sim::FreeCallback(env, handle, index,
|
|
|
|
|
&HALSIM_CancelEncoderMaxPeriodCallback);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: getMaxPeriod
|
|
|
|
|
* Signature: (I)D
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT jdouble JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_getMaxPeriod
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return HALSIM_GetEncoderMaxPeriod(index);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: setMaxPeriod
|
|
|
|
|
* Signature: (ID)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_setMaxPeriod
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index, jdouble value)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
HALSIM_SetEncoderMaxPeriod(index, value);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: registerDirectionCallback
|
|
|
|
|
* Signature: (ILjava/lang/Object;Z)I
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_registerDirectionCallback
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return sim::AllocateCallback(env, index, callback, initialNotify,
|
|
|
|
|
&HALSIM_RegisterEncoderDirectionCallback);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: cancelDirectionCallback
|
|
|
|
|
* Signature: (II)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_cancelDirectionCallback
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint index, jint handle)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return sim::FreeCallback(env, handle, index,
|
|
|
|
|
&HALSIM_CancelEncoderDirectionCallback);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: getDirection
|
|
|
|
|
* Signature: (I)Z
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT jboolean JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_getDirection
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return HALSIM_GetEncoderDirection(index);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: setDirection
|
|
|
|
|
* Signature: (IZ)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_setDirection
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index, jboolean value)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
HALSIM_SetEncoderDirection(index, value);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: registerReverseDirectionCallback
|
|
|
|
|
* Signature: (ILjava/lang/Object;Z)I
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_registerReverseDirectionCallback
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return sim::AllocateCallback(env, index, callback, initialNotify,
|
|
|
|
|
&HALSIM_RegisterEncoderReverseDirectionCallback);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: cancelReverseDirectionCallback
|
|
|
|
|
* Signature: (II)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_cancelReverseDirectionCallback
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint index, jint handle)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return sim::FreeCallback(env, handle, index,
|
|
|
|
|
&HALSIM_CancelEncoderReverseDirectionCallback);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: getReverseDirection
|
|
|
|
|
* Signature: (I)Z
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT jboolean JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_getReverseDirection
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return HALSIM_GetEncoderReverseDirection(index);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: setReverseDirection
|
|
|
|
|
* Signature: (IZ)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_setReverseDirection
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index, jboolean value)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
HALSIM_SetEncoderReverseDirection(index, value);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: registerSamplesToAverageCallback
|
|
|
|
|
* Signature: (ILjava/lang/Object;Z)I
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_registerSamplesToAverageCallback
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return sim::AllocateCallback(env, index, callback, initialNotify,
|
|
|
|
|
&HALSIM_RegisterEncoderSamplesToAverageCallback);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: cancelSamplesToAverageCallback
|
|
|
|
|
* Signature: (II)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_cancelSamplesToAverageCallback
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint index, jint handle)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return sim::FreeCallback(env, handle, index,
|
|
|
|
|
&HALSIM_CancelEncoderSamplesToAverageCallback);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: getSamplesToAverage
|
|
|
|
|
* Signature: (I)I
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_getSamplesToAverage
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
return HALSIM_GetEncoderSamplesToAverage(index);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: setSamplesToAverage
|
|
|
|
|
* Signature: (II)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_setSamplesToAverage
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index, jint value)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
HALSIM_SetEncoderSamplesToAverage(index, value);
|
|
|
|
|
}
|
|
|
|
|
|
2023-01-11 14:43:56 -05:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2023-01-11 14:43:56 -05:00
|
|
|
* Method: registerDistancePerPulseCallback
|
|
|
|
|
* Signature: (ILjava/lang/Object;Z)I
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT jint JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_registerDistancePerPulseCallback
|
2023-01-11 14:43:56 -05:00
|
|
|
(JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify)
|
|
|
|
|
{
|
|
|
|
|
return sim::AllocateCallback(env, index, callback, initialNotify,
|
|
|
|
|
&HALSIM_RegisterEncoderDistancePerPulseCallback);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2023-01-11 14:43:56 -05:00
|
|
|
* Method: cancelDistancePerPulseCallback
|
|
|
|
|
* Signature: (II)V
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_cancelDistancePerPulseCallback
|
2023-01-11 14:43:56 -05:00
|
|
|
(JNIEnv* env, jclass, jint index, jint handle)
|
|
|
|
|
{
|
|
|
|
|
return sim::FreeCallback(env, handle, index,
|
|
|
|
|
&HALSIM_CancelEncoderDistancePerPulseCallback);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2023-01-11 14:43:56 -05:00
|
|
|
* Method: getDistancePerPulse
|
|
|
|
|
* Signature: (I)D
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT jdouble JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_getDistancePerPulse
|
2023-01-11 14:43:56 -05:00
|
|
|
(JNIEnv*, jclass, jint index)
|
|
|
|
|
{
|
|
|
|
|
return HALSIM_GetEncoderDistancePerPulse(index);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2023-01-11 14:43:56 -05:00
|
|
|
* Method: setDistancePerPulse
|
|
|
|
|
* Signature: (ID)V
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_setDistancePerPulse
|
2023-01-11 14:43:56 -05:00
|
|
|
(JNIEnv*, jclass, jint index, jdouble value)
|
|
|
|
|
{
|
|
|
|
|
HALSIM_SetEncoderDistancePerPulse(index, value);
|
|
|
|
|
}
|
|
|
|
|
|
2020-04-03 08:33:38 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2020-04-03 08:33:38 -07:00
|
|
|
* Method: setDistance
|
|
|
|
|
* Signature: (ID)V
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_setDistance
|
2020-04-03 08:33:38 -07:00
|
|
|
(JNIEnv*, jclass, jint index, jdouble value)
|
|
|
|
|
{
|
|
|
|
|
HALSIM_SetEncoderDistance(index, value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2020-04-03 08:33:38 -07:00
|
|
|
* Method: getDistance
|
|
|
|
|
* Signature: (I)D
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT jdouble JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_getDistance
|
2020-04-03 08:33:38 -07:00
|
|
|
(JNIEnv*, jclass, jint index)
|
|
|
|
|
{
|
|
|
|
|
return HALSIM_GetEncoderDistance(index);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2020-04-03 08:33:38 -07:00
|
|
|
* Method: setRate
|
|
|
|
|
* Signature: (ID)V
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_setRate
|
2020-04-03 08:33:38 -07:00
|
|
|
(JNIEnv*, jclass, jint index, jdouble value)
|
|
|
|
|
{
|
|
|
|
|
HALSIM_SetEncoderRate(index, value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2020-04-03 08:33:38 -07:00
|
|
|
* Method: getRate
|
|
|
|
|
* Signature: (I)D
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT jdouble JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_getRate
|
2020-04-03 08:33:38 -07:00
|
|
|
(JNIEnv*, jclass, jint index)
|
|
|
|
|
{
|
|
|
|
|
return HALSIM_GetEncoderRate(index);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2018-05-13 17:09:56 -07:00
|
|
|
* Method: resetData
|
|
|
|
|
* Signature: (I)V
|
|
|
|
|
*/
|
2018-05-11 12:38:23 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_resetData
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint index)
|
|
|
|
|
{
|
2018-05-11 12:38:23 -07:00
|
|
|
HALSIM_ResetEncoderData(index);
|
|
|
|
|
}
|
|
|
|
|
|
2020-07-04 10:10:43 -07:00
|
|
|
/*
|
2025-11-07 19:55:43 -05:00
|
|
|
* Class: org_wpilib_hardware_hal_simulation_EncoderDataJNI
|
2020-07-04 10:10:43 -07:00
|
|
|
* Method: findForChannel
|
|
|
|
|
* Signature: (I)I
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT jint JNICALL
|
2025-11-07 19:55:43 -05:00
|
|
|
Java_org_wpilib_hardware_hal_simulation_EncoderDataJNI_findForChannel
|
2020-07-04 10:10:43 -07:00
|
|
|
(JNIEnv*, jclass, jint channel)
|
|
|
|
|
{
|
|
|
|
|
return HALSIM_FindEncoderForChannel(channel);
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-11 12:38:23 -07:00
|
|
|
} // extern "C"
|