2014-01-06 09:27:51 -05:00
|
|
|
#include <jni.h>
|
|
|
|
|
#include <assert.h>
|
2014-05-02 17:54:01 -04:00
|
|
|
#include "Log.hpp"
|
2014-01-06 09:27:51 -05:00
|
|
|
|
|
|
|
|
#include "edu_wpi_first_wpilibj_hal_AnalogJNI.h"
|
|
|
|
|
|
2014-05-02 17:54:01 -04:00
|
|
|
#include "HAL/Analog.hpp"
|
2015-11-01 09:11:52 -08:00
|
|
|
#include "HALUtil.h"
|
2014-01-06 09:27:51 -05:00
|
|
|
|
|
|
|
|
// set the logging level
|
2014-05-20 15:38:41 -04:00
|
|
|
TLogLevel analogJNILogLevel = logWARNING;
|
2014-01-06 09:27:51 -05:00
|
|
|
|
|
|
|
|
#define ANALOGJNI_LOG(level) \
|
2014-08-01 12:39:19 -04:00
|
|
|
if (level > analogJNILogLevel) ; \
|
|
|
|
|
else Log().Get(level)
|
2014-01-06 09:27:51 -05:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
extern "C" {
|
|
|
|
|
|
2014-01-06 09:27:51 -05:00
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
2014-06-12 09:08:33 -04:00
|
|
|
* Method: initializeAnalogInputPort
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)J
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2015-11-01 09:11:52 -08:00
|
|
|
JNIEXPORT jlong JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_initializeAnalogInputPort
|
|
|
|
|
(JNIEnv * env, jclass, jlong id)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Port Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
|
|
|
|
void* analog = initializeAnalogInputPort((void*)id, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << analog;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return (jlong)analog;
|
2014-06-12 09:08:33 -04:00
|
|
|
}
|
|
|
|
|
|
2015-10-20 10:37:04 -07:00
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: freeAnalogInputPort
|
|
|
|
|
* Signature: (J)V
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_freeAnalogInputPort
|
|
|
|
|
(JNIEnv * env, jclass, jlong id)
|
|
|
|
|
{
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Port Ptr = " << (void*)id;
|
|
|
|
|
freeAnalogInputPort((void*)id);
|
|
|
|
|
}
|
|
|
|
|
|
2014-06-12 09:08:33 -04:00
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: initializeAnalogOutputPort
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)J
|
2014-06-12 09:08:33 -04:00
|
|
|
*/
|
2015-11-01 09:11:52 -08:00
|
|
|
JNIEXPORT jlong JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_initializeAnalogOutputPort
|
|
|
|
|
(JNIEnv * env, jclass, jlong id)
|
2014-06-12 09:08:33 -04:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Port Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
|
|
|
|
void* analog = initializeAnalogOutputPort((void*)id, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << analog;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return (jlong)analog;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
2015-10-20 10:37:04 -07:00
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: freeAnalogOutputPort
|
|
|
|
|
* Signature: (J)V
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_freeAnalogOutputPort
|
|
|
|
|
(JNIEnv * env, jclass, jlong id)
|
|
|
|
|
{
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Port Ptr = " << (void*)id;
|
|
|
|
|
freeAnalogOutputPort((void*)id);
|
|
|
|
|
}
|
|
|
|
|
|
2014-01-06 09:27:51 -05:00
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: checkAnalogModule
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (B)Z
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2015-11-01 09:11:52 -08:00
|
|
|
JNIEXPORT jboolean JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_checkAnalogModule
|
2014-01-06 09:27:51 -05:00
|
|
|
(JNIEnv *, jclass, jbyte value)
|
|
|
|
|
{
|
|
|
|
|
//ANALOGJNI_LOG(logDEBUG) << "Module = " << (jint)value;
|
2015-11-01 09:11:52 -08:00
|
|
|
jboolean returnValue = checkAnalogModule( value );
|
2014-01-06 09:27:51 -05:00
|
|
|
//ANALOGJNI_LOG(logDEBUG) << "checkAnalogModuleResult = " << (jint)returnValue;
|
|
|
|
|
return returnValue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
2014-06-12 09:08:33 -04:00
|
|
|
* Method: checkAnalogInputChannel
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (I)Z
|
2014-06-12 09:08:33 -04:00
|
|
|
*/
|
2015-11-01 09:11:52 -08:00
|
|
|
JNIEXPORT jboolean JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_checkAnalogInputChannel
|
2014-06-12 09:08:33 -04:00
|
|
|
(JNIEnv *, jclass, jint value)
|
|
|
|
|
{
|
|
|
|
|
//ANALOGJNI_LOG(logDEBUG) << "Channel = " << value;
|
2015-11-01 09:11:52 -08:00
|
|
|
jboolean returnValue = checkAnalogInputChannel( value );
|
2014-06-12 09:08:33 -04:00
|
|
|
//ANALOGJNI_LOG(logDEBUG) << "checkAnalogChannelResult = " << (jint)returnValue;
|
|
|
|
|
return returnValue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: checkAnalogOutputChannel
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (I)Z
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2015-11-01 09:11:52 -08:00
|
|
|
JNIEXPORT jboolean JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_checkAnalogOutputChannel
|
2014-01-06 09:27:51 -05:00
|
|
|
(JNIEnv *, jclass, jint value)
|
|
|
|
|
{
|
|
|
|
|
//ANALOGJNI_LOG(logDEBUG) << "Channel = " << value;
|
2015-11-01 09:11:52 -08:00
|
|
|
jboolean returnValue = checkAnalogOutputChannel( value );
|
2014-01-06 09:27:51 -05:00
|
|
|
//ANALOGJNI_LOG(logDEBUG) << "checkAnalogChannelResult = " << (jint)returnValue;
|
|
|
|
|
return returnValue;
|
|
|
|
|
}
|
|
|
|
|
|
2014-06-12 09:08:33 -04:00
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAnalogOutput
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (JD)V
|
2014-06-12 09:08:33 -04:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogOutput
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id, jdouble voltage)
|
2014-06-12 09:08:33 -04:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Calling setAnalogOutput";
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Voltage = " << voltage;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
|
|
|
|
setAnalogOutput((void*)id, voltage, &status);
|
|
|
|
|
CheckStatus(env, status);
|
2014-06-12 09:08:33 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogOutput
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)D
|
2014-06-12 09:08:33 -04:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT jdouble JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogOutput
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id)
|
2014-06-12 09:08:33 -04:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
int32_t status = 0;
|
|
|
|
|
double val = getAnalogOutput((void*)id, &status);
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return val;
|
2014-06-12 09:08:33 -04:00
|
|
|
}
|
|
|
|
|
|
2014-01-06 09:27:51 -05:00
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAnalogSampleRate
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (D)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogSampleRate
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jdouble value)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "SampleRate = " << value;
|
2015-11-01 09:11:52 -08:00
|
|
|
int32_t status = 0;
|
|
|
|
|
setAnalogSampleRate( value, &status );
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogSampleRate
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: ()D
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT jdouble JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogSampleRate
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
int32_t status = 0;
|
|
|
|
|
double returnValue = getAnalogSampleRate( &status );
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
2014-01-06 09:27:51 -05:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "SampleRate = " << returnValue;
|
2015-11-01 09:11:52 -08:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
return returnValue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAnalogAverageBits
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (JI)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogAverageBits
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id, jint value)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AverageBits = " << value;
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
|
|
|
|
setAnalogAverageBits((void*)id, value, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogAverageBits
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogAverageBits
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id)
|
|
|
|
|
{
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
|
|
|
|
jint returnValue = getAnalogAverageBits((void*)id, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
2014-01-06 09:27:51 -05:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AverageBits = " << returnValue;
|
2015-11-01 09:11:52 -08:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
return returnValue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAnalogOversampleBits
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (JI)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogOversampleBits
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id, jint value)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "OversampleBits = " << value;
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
|
|
|
|
setAnalogOversampleBits((void*)id, value, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogOversampleBits
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogOversampleBits
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id)
|
|
|
|
|
{
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
|
|
|
|
jint returnValue = getAnalogOversampleBits((void*)id, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
2014-01-06 09:27:51 -05:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "OversampleBits = " << returnValue;
|
2015-11-01 09:11:52 -08:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
return returnValue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogValue
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)S
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT jshort JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogValue
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id)
|
|
|
|
|
{
|
|
|
|
|
//ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
|
|
|
|
jshort returnValue = getAnalogValue((void*)id, &status);
|
|
|
|
|
//ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
2014-01-06 09:27:51 -05:00
|
|
|
//ANALOGJNI_LOG(logDEBUG) << "Value = " << returnValue;
|
2015-11-01 09:11:52 -08:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
return returnValue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogAverageValue
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogAverageValue
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id)
|
|
|
|
|
{
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
|
|
|
|
jint returnValue = getAnalogAverageValue((void*)id, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
2014-01-06 09:27:51 -05:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AverageValue = " << returnValue;
|
2015-11-01 09:11:52 -08:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
return returnValue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogVoltsToValue
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (JD)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogVoltsToValue
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id, jdouble voltageValue)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
2014-01-06 09:27:51 -05:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "VoltageValue = " << voltageValue;
|
2015-11-01 09:11:52 -08:00
|
|
|
int32_t status = 0;
|
|
|
|
|
jint returnValue = getAnalogVoltsToValue((void*)id, voltageValue, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
2014-01-06 09:27:51 -05:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Value = " << returnValue;
|
2015-11-01 09:11:52 -08:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
return returnValue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogVoltage
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)D
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT jdouble JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogVoltage
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id)
|
|
|
|
|
{
|
|
|
|
|
//ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
|
|
|
|
jdouble returnValue = getAnalogVoltage((void*)id, &status);
|
|
|
|
|
//ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
2014-01-06 09:27:51 -05:00
|
|
|
//ANALOGJNI_LOG(logDEBUG) << "Voltage = " << returnValue;
|
2015-11-01 09:11:52 -08:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
return returnValue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogAverageVoltage
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)D
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT jdouble JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogAverageVoltage
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id)
|
|
|
|
|
{
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
|
|
|
|
jdouble returnValue = getAnalogAverageVoltage((void*)id, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
2014-01-06 09:27:51 -05:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AverageVoltage = " << returnValue;
|
2015-11-01 09:11:52 -08:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
return returnValue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogLSBWeight
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogLSBWeight
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
2014-05-20 15:38:41 -04:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
jint returnValue = getAnalogLSBWeight((void*)id, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
2014-05-20 15:38:41 -04:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AnalogLSBWeight = " << returnValue;
|
2015-11-01 09:11:52 -08:00
|
|
|
CheckStatus(env, status);
|
2014-05-20 15:38:41 -04:00
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogOffset
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogOffset
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
2014-05-20 15:38:41 -04:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
jint returnValue = getAnalogOffset((void*)id, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
2014-05-20 15:38:41 -04:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AnalogOffset = " << returnValue;
|
2015-11-01 09:11:52 -08:00
|
|
|
CheckStatus(env, status);
|
2014-05-20 15:38:41 -04:00
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: isAccumulatorChannel
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)Z
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2015-11-01 09:11:52 -08:00
|
|
|
JNIEXPORT jboolean JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_isAccumulatorChannel
|
|
|
|
|
(JNIEnv * env, jclass, jlong id)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2014-05-20 15:38:41 -04:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "isAccumulatorChannel";
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
|
|
|
|
|
|
|
|
|
jboolean returnValue = isAccumulatorChannel((void*)id, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
2014-05-20 15:38:41 -04:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AnalogOffset = " << returnValue;
|
2015-11-01 09:11:52 -08:00
|
|
|
CheckStatus(env, status);
|
2014-05-20 15:38:41 -04:00
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: initAccumulator
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_initAccumulator
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
|
|
|
|
initAccumulator((void*)id, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: resetAccumulator
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_resetAccumulator
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
2014-05-20 15:38:41 -04:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
resetAccumulator((void*)id, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAccumulatorCenter
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (JI)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAccumulatorCenter
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id, jint center)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
2014-05-20 15:38:41 -04:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
setAccumulatorCenter((void*)id, center, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAccumulatorDeadband
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (JI)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAccumulatorDeadband
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id, jint deadband)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
2014-05-20 15:38:41 -04:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
setAccumulatorDeadband((void*)id, deadband, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAccumulatorValue
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)J
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT jlong JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAccumulatorValue
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
2014-05-20 15:38:41 -04:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
jlong returnValue = getAccumulatorValue((void*)id, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
2014-05-20 15:38:41 -04:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AccumulatorValue = " << returnValue;
|
2015-11-01 09:11:52 -08:00
|
|
|
CheckStatus(env, status);
|
2014-05-20 15:38:41 -04:00
|
|
|
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAccumulatorCount
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAccumulatorCount
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
2014-05-20 15:38:41 -04:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
jint returnValue = getAccumulatorCount((void*)id, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
2014-05-20 15:38:41 -04:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AccumulatorCount = " << returnValue;
|
2015-11-01 09:11:52 -08:00
|
|
|
CheckStatus(env, status);
|
2014-05-20 15:38:41 -04:00
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAccumulatorOutput
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (JLjava/nio/LongBuffer;Ljava/nio/IntBuffer;)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAccumulatorOutput
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id, jobject value, jobject count)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Ptr = " << (void*)id;
|
|
|
|
|
int32_t status = 0;
|
2014-05-20 15:38:41 -04:00
|
|
|
|
|
|
|
|
jlong * valuePtr = (jlong*)env->GetDirectBufferAddress(value);
|
|
|
|
|
uint32_t * countPtr = (uint32_t*)env->GetDirectBufferAddress(count);
|
|
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
getAccumulatorOutput((void*)id, valuePtr, countPtr, &status);
|
2014-05-20 15:38:41 -04:00
|
|
|
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Value = " << *valuePtr;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Count = " << *countPtr;
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: initializeAnalogTrigger
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (JLjava/nio/IntBuffer;)J
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2015-11-01 09:11:52 -08:00
|
|
|
JNIEXPORT jlong JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_initializeAnalogTrigger
|
|
|
|
|
(JNIEnv * env, jclass, jlong id, jobject index)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Port Ptr = " << (void*)id;
|
2014-08-01 12:39:19 -04:00
|
|
|
|
|
|
|
|
jint * indexPtr = (jint*)env->GetDirectBufferAddress(index);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Index Ptr = " << indexPtr;
|
|
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
int32_t status = 0;
|
|
|
|
|
void* analogTrigger = initializeAnalogTrigger((void*)id, (uint32_t *)indexPtr, &status);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AnalogTrigger Ptr = " << analogTrigger;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return (jlong)analogTrigger;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: cleanAnalogTrigger
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_cleanAnalogTrigger
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Ptr = " << (void*)id;
|
2014-08-01 12:39:19 -04:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
int32_t status = 0;
|
|
|
|
|
cleanAnalogTrigger((void*)id, &status);
|
|
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAnalogTriggerLimitsRaw
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (JII)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogTriggerLimitsRaw
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id, jint lower, jint upper)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Ptr = " << (void*)id;
|
2014-08-01 12:39:19 -04:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
int32_t status = 0;
|
|
|
|
|
setAnalogTriggerLimitsRaw((void*)id, lower, upper, &status);
|
|
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAnalogTriggerLimitsVoltage
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (JDD)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogTriggerLimitsVoltage
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id, jdouble lower, jdouble upper)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Ptr = " << (void*)id;
|
2014-08-01 12:39:19 -04:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
int32_t status = 0;
|
|
|
|
|
setAnalogTriggerLimitsVoltage((void*)id, lower, upper, &status);
|
|
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAnalogTriggerAveraged
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (JZ)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogTriggerAveraged
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id, jboolean averaged)
|
|
|
|
|
{
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Ptr = " << (void*)id;
|
2014-08-01 12:39:19 -04:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
int32_t status = 0;
|
|
|
|
|
setAnalogTriggerAveraged((void*)id, averaged, &status);
|
|
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAnalogTriggerFiltered
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (JZ)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogTriggerFiltered
|
2015-11-01 09:11:52 -08:00
|
|
|
(JNIEnv * env, jclass, jlong id, jboolean filtered)
|
|
|
|
|
{
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Ptr = " << (void*)id;
|
2014-08-01 12:39:19 -04:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
int32_t status = 0;
|
|
|
|
|
setAnalogTriggerFiltered((void*)id, filtered, &status);
|
|
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogTriggerInWindow
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)Z
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2015-11-01 09:11:52 -08:00
|
|
|
JNIEXPORT jboolean JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogTriggerInWindow
|
|
|
|
|
(JNIEnv * env, jclass, jlong id)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Ptr = " << (void*)id;
|
2014-08-01 12:39:19 -04:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
int32_t status = 0;
|
|
|
|
|
jboolean val = getAnalogTriggerInWindow((void*)id, &status);
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return val;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogTriggerTriggerState
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (J)Z
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2015-11-01 09:11:52 -08:00
|
|
|
JNIEXPORT jboolean JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogTriggerTriggerState
|
|
|
|
|
(JNIEnv * env, jclass, jlong id)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Ptr = " << (void*)id;
|
2014-01-06 09:27:51 -05:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
int32_t status = 0;
|
|
|
|
|
jboolean val = getAnalogTriggerTriggerState((void*)id, &status);
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return val;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogTriggerOutput
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (JI)Z
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2015-11-01 09:11:52 -08:00
|
|
|
JNIEXPORT jboolean JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogTriggerOutput
|
|
|
|
|
(JNIEnv * env, jclass, jlong id, jint type)
|
2014-01-06 09:27:51 -05:00
|
|
|
{
|
2015-11-01 09:11:52 -08:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Ptr = " << (void*)id;
|
2014-01-06 09:27:51 -05:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
int32_t status = 0;
|
|
|
|
|
jboolean val = getAnalogTriggerOutput((void*)id, (AnalogTriggerType)type, &status);
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return val;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
2015-11-01 09:11:52 -08:00
|
|
|
|
|
|
|
|
} // extern "C"
|