Files
allwpilib/hal/src/main/native/cpp/jni/simulation/CTREPCMDataJNI.cpp

369 lines
11 KiB
C++
Raw Normal View History

2021-06-05 22:36:39 -07: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.
#include <jni.h>
#include "CallbackStore.hpp"
2025-11-07 19:55:43 -05:00
#include "org_wpilib_hardware_hal_simulation_CTREPCMDataJNI.h"
2025-11-07 19:56:21 -05:00
#include "wpi/hal/simulation/CTREPCMData.h"
2021-06-05 22:36:39 -07:00
2025-11-07 20:00:05 -05:00
using namespace wpi::hal;
2021-06-05 22:36:39 -07:00
extern "C" {
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: registerInitializedCallback
* Signature: (ILjava/lang/Object;Z)I
*/
JNIEXPORT jint JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_registerInitializedCallback
2021-06-05 22:36:39 -07:00
(JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify)
{
return sim::AllocateCallback(env, index, callback, initialNotify,
&HALSIM_RegisterCTREPCMInitializedCallback);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: cancelInitializedCallback
* Signature: (II)V
*/
JNIEXPORT void JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_cancelInitializedCallback
2021-06-05 22:36:39 -07:00
(JNIEnv* env, jclass, jint index, jint handle)
{
return sim::FreeCallback(env, handle, index,
&HALSIM_CancelCTREPCMInitializedCallback);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: getInitialized
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_getInitialized
2021-06-05 22:36:39 -07:00
(JNIEnv*, jclass, jint index)
{
return HALSIM_GetCTREPCMInitialized(index);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: setInitialized
* Signature: (IZ)V
*/
JNIEXPORT void JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_setInitialized
2021-06-05 22:36:39 -07:00
(JNIEnv*, jclass, jint index, jboolean value)
{
HALSIM_SetCTREPCMInitialized(index, value);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: registerSolenoidOutputCallback
* Signature: (IILjava/lang/Object;Z)I
*/
JNIEXPORT jint JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_registerSolenoidOutputCallback
2021-06-05 22:36:39 -07:00
(JNIEnv* env, jclass, jint index, jint channel, jobject callback,
jboolean initialNotify)
{
return sim::AllocateChannelCallback(
env, index, channel, callback, initialNotify,
&HALSIM_RegisterCTREPCMSolenoidOutputCallback);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: cancelSolenoidOutputCallback
* Signature: (III)V
*/
JNIEXPORT void JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_cancelSolenoidOutputCallback
2021-06-05 22:36:39 -07:00
(JNIEnv* env, jclass, jint index, jint channel, jint handle)
{
return sim::FreeChannelCallback(env, handle, index, channel,
&HALSIM_CancelCTREPCMSolenoidOutputCallback);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: getSolenoidOutput
* Signature: (II)Z
*/
JNIEXPORT jboolean JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_getSolenoidOutput
2021-06-05 22:36:39 -07:00
(JNIEnv*, jclass, jint index, jint channel)
{
return HALSIM_GetCTREPCMSolenoidOutput(index, channel);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: setSolenoidOutput
* Signature: (IIZ)V
*/
JNIEXPORT void JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_setSolenoidOutput
2021-06-05 22:36:39 -07:00
(JNIEnv*, jclass, jint index, jint channel, jboolean value)
{
HALSIM_SetCTREPCMSolenoidOutput(index, channel, value);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: registerCompressorOnCallback
* Signature: (ILjava/lang/Object;Z)I
*/
JNIEXPORT jint JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_registerCompressorOnCallback
2021-06-05 22:36:39 -07:00
(JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify)
{
return sim::AllocateCallback(env, index, callback, initialNotify,
&HALSIM_RegisterCTREPCMCompressorOnCallback);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: cancelCompressorOnCallback
* Signature: (II)V
*/
JNIEXPORT void JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_cancelCompressorOnCallback
2021-06-05 22:36:39 -07:00
(JNIEnv* env, jclass, jint index, jint handle)
{
return sim::FreeCallback(env, handle, index,
&HALSIM_CancelCTREPCMCompressorOnCallback);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: getCompressorOn
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_getCompressorOn
2021-06-05 22:36:39 -07:00
(JNIEnv*, jclass, jint index)
{
return HALSIM_GetCTREPCMCompressorOn(index);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: setCompressorOn
* Signature: (IZ)V
*/
JNIEXPORT void JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_setCompressorOn
2021-06-05 22:36:39 -07:00
(JNIEnv*, jclass, jint index, jboolean value)
{
HALSIM_SetCTREPCMCompressorOn(index, value);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: registerClosedLoopEnabledCallback
* Signature: (ILjava/lang/Object;Z)I
*/
JNIEXPORT jint JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_registerClosedLoopEnabledCallback
2021-06-05 22:36:39 -07:00
(JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify)
{
return sim::AllocateCallback(
env, index, callback, initialNotify,
&HALSIM_RegisterCTREPCMClosedLoopEnabledCallback);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: cancelClosedLoopEnabledCallback
* Signature: (II)V
*/
JNIEXPORT void JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_cancelClosedLoopEnabledCallback
2021-06-05 22:36:39 -07:00
(JNIEnv* env, jclass, jint index, jint handle)
{
return sim::FreeCallback(env, handle, index,
&HALSIM_CancelCTREPCMClosedLoopEnabledCallback);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: getClosedLoopEnabled
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_getClosedLoopEnabled
2021-06-05 22:36:39 -07:00
(JNIEnv*, jclass, jint index)
{
return HALSIM_GetCTREPCMClosedLoopEnabled(index);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: setClosedLoopEnabled
* Signature: (IZ)V
*/
JNIEXPORT void JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_setClosedLoopEnabled
2021-06-05 22:36:39 -07:00
(JNIEnv*, jclass, jint index, jboolean value)
{
HALSIM_SetCTREPCMClosedLoopEnabled(index, value);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: registerPressureSwitchCallback
* Signature: (ILjava/lang/Object;Z)I
*/
JNIEXPORT jint JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_registerPressureSwitchCallback
2021-06-05 22:36:39 -07:00
(JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify)
{
return sim::AllocateCallback(env, index, callback, initialNotify,
&HALSIM_RegisterCTREPCMPressureSwitchCallback);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: cancelPressureSwitchCallback
* Signature: (II)V
*/
JNIEXPORT void JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_cancelPressureSwitchCallback
2021-06-05 22:36:39 -07:00
(JNIEnv* env, jclass, jint index, jint handle)
{
return sim::FreeCallback(env, handle, index,
&HALSIM_CancelCTREPCMPressureSwitchCallback);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: getPressureSwitch
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_getPressureSwitch
2021-06-05 22:36:39 -07:00
(JNIEnv*, jclass, jint index)
{
return HALSIM_GetCTREPCMPressureSwitch(index);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: setPressureSwitch
* Signature: (IZ)V
*/
JNIEXPORT void JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_setPressureSwitch
2021-06-05 22:36:39 -07:00
(JNIEnv*, jclass, jint index, jboolean value)
{
HALSIM_SetCTREPCMPressureSwitch(index, value);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: registerCompressorCurrentCallback
* Signature: (ILjava/lang/Object;Z)I
*/
JNIEXPORT jint JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_registerCompressorCurrentCallback
2021-06-05 22:36:39 -07:00
(JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify)
{
return sim::AllocateCallback(
env, index, callback, initialNotify,
&HALSIM_RegisterCTREPCMCompressorCurrentCallback);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: cancelCompressorCurrentCallback
* Signature: (II)V
*/
JNIEXPORT void JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_cancelCompressorCurrentCallback
2021-06-05 22:36:39 -07:00
(JNIEnv* env, jclass, jint index, jint handle)
{
return sim::FreeCallback(env, handle, index,
&HALSIM_CancelCTREPCMCompressorCurrentCallback);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: getCompressorCurrent
* Signature: (I)D
*/
JNIEXPORT jdouble JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_getCompressorCurrent
2021-06-05 22:36:39 -07:00
(JNIEnv*, jclass, jint index)
{
return HALSIM_GetCTREPCMCompressorCurrent(index);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: setCompressorCurrent
* Signature: (ID)V
*/
JNIEXPORT void JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_setCompressorCurrent
2021-06-05 22:36:39 -07:00
(JNIEnv*, jclass, jint index, jdouble value)
{
HALSIM_SetCTREPCMCompressorCurrent(index, value);
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: registerAllNonSolenoidCallbacks
* Signature: (ILjava/lang/Object;Z)V
*/
JNIEXPORT void JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_registerAllNonSolenoidCallbacks
2021-06-05 22:36:39 -07:00
(JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify)
{
sim::AllocateCallback(
env, index, callback, initialNotify,
[](int32_t index, HAL_NotifyCallback cb, void* param, HAL_Bool in) {
HALSIM_RegisterCTREPCMAllNonSolenoidCallbacks(index, cb, param, in);
return 0;
});
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: registerAllSolenoidCallbacks
* Signature: (IILjava/lang/Object;Z)V
*/
JNIEXPORT void JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_registerAllSolenoidCallbacks
2021-06-05 22:36:39 -07:00
(JNIEnv* env, jclass, jint index, jint channel, jobject callback,
jboolean initialNotify)
{
sim::AllocateChannelCallback(
env, index, channel, callback, initialNotify,
[](int32_t index, int32_t channel, HAL_NotifyCallback cb, void* param,
HAL_Bool in) {
HALSIM_RegisterCTREPCMAllSolenoidCallbacks(index, channel, cb, param,
in);
return 0;
});
}
/*
2025-11-07 19:55:43 -05:00
* Class: org_wpilib_hardware_hal_simulation_CTREPCMDataJNI
2021-06-05 22:36:39 -07:00
* Method: resetData
* Signature: (I)V
*/
JNIEXPORT void JNICALL
2025-11-07 19:55:43 -05:00
Java_org_wpilib_hardware_hal_simulation_CTREPCMDataJNI_resetData
2021-06-05 22:36:39 -07:00
(JNIEnv*, jclass, jint index)
{
HALSIM_ResetCTREPCMData(index);
}
} // extern "C"