// 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 #include "CallbackStore.hpp" #include "org_wpilib_hardware_hal_simulation_AnalogInDataJNI.h" #include "wpi/hal/simulation/AnalogInData.h" using namespace wpi::hal; extern "C" { /* * Class: org_wpilib_hardware_hal_simulation_AnalogInDataJNI * Method: registerInitializedCallback * Signature: (ILjava/lang/Object;Z)I */ JNIEXPORT jint JNICALL Java_org_wpilib_hardware_hal_simulation_AnalogInDataJNI_registerInitializedCallback (JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify) { return sim::AllocateCallback(env, index, callback, initialNotify, &HALSIM_RegisterAnalogInInitializedCallback); } /* * Class: org_wpilib_hardware_hal_simulation_AnalogInDataJNI * Method: cancelInitializedCallback * Signature: (II)V */ JNIEXPORT void JNICALL Java_org_wpilib_hardware_hal_simulation_AnalogInDataJNI_cancelInitializedCallback (JNIEnv* env, jclass, jint index, jint handle) { return sim::FreeCallback(env, handle, index, &HALSIM_CancelAnalogInInitializedCallback); } /* * Class: org_wpilib_hardware_hal_simulation_AnalogInDataJNI * Method: getInitialized * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_wpilib_hardware_hal_simulation_AnalogInDataJNI_getInitialized (JNIEnv*, jclass, jint index) { return HALSIM_GetAnalogInInitialized(index); } /* * Class: org_wpilib_hardware_hal_simulation_AnalogInDataJNI * Method: setInitialized * Signature: (IZ)V */ JNIEXPORT void JNICALL Java_org_wpilib_hardware_hal_simulation_AnalogInDataJNI_setInitialized (JNIEnv*, jclass, jint index, jboolean value) { HALSIM_SetAnalogInInitialized(index, value); } /* * Class: org_wpilib_hardware_hal_simulation_AnalogInDataJNI * Method: registerVoltageCallback * Signature: (ILjava/lang/Object;Z)I */ JNIEXPORT jint JNICALL Java_org_wpilib_hardware_hal_simulation_AnalogInDataJNI_registerVoltageCallback (JNIEnv* env, jclass, jint index, jobject callback, jboolean initialNotify) { return sim::AllocateCallback(env, index, callback, initialNotify, &HALSIM_RegisterAnalogInVoltageCallback); } /* * Class: org_wpilib_hardware_hal_simulation_AnalogInDataJNI * Method: cancelVoltageCallback * Signature: (II)V */ JNIEXPORT void JNICALL Java_org_wpilib_hardware_hal_simulation_AnalogInDataJNI_cancelVoltageCallback (JNIEnv* env, jclass, jint index, jint handle) { return sim::FreeCallback(env, handle, index, &HALSIM_CancelAnalogInVoltageCallback); } /* * Class: org_wpilib_hardware_hal_simulation_AnalogInDataJNI * Method: getVoltage * Signature: (I)D */ JNIEXPORT jdouble JNICALL Java_org_wpilib_hardware_hal_simulation_AnalogInDataJNI_getVoltage (JNIEnv*, jclass, jint index) { return HALSIM_GetAnalogInVoltage(index); } /* * Class: org_wpilib_hardware_hal_simulation_AnalogInDataJNI * Method: setVoltage * Signature: (ID)V */ JNIEXPORT void JNICALL Java_org_wpilib_hardware_hal_simulation_AnalogInDataJNI_setVoltage (JNIEnv*, jclass, jint index, jdouble value) { HALSIM_SetAnalogInVoltage(index, value); } /* * Class: org_wpilib_hardware_hal_simulation_AnalogInDataJNI * Method: resetData * Signature: (I)V */ JNIEXPORT void JNICALL Java_org_wpilib_hardware_hal_simulation_AnalogInDataJNI_resetData (JNIEnv*, jclass, jint index) { HALSIM_ResetAnalogInData(index); } } // extern "C"