2016-01-02 03:02:34 -08:00
|
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
|
/* Copyright (c) FIRST 2016. All Rights Reserved. */
|
|
|
|
|
/* Open Source Software - may be modified and shared by FRC teams. The code */
|
|
|
|
|
/* must be accompanied by the FIRST BSD license file in the root directory of */
|
|
|
|
|
/* the project. */
|
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
|
|
2014-01-06 09:27:51 -05:00
|
|
|
#include <assert.h>
|
2016-05-20 17:30:37 -07:00
|
|
|
#include <jni.h>
|
2016-07-14 00:17:29 -07:00
|
|
|
#include "HAL/cpp/Log.h"
|
2014-01-06 09:27:51 -05:00
|
|
|
|
|
|
|
|
#include "edu_wpi_first_wpilibj_hal_AnalogJNI.h"
|
|
|
|
|
|
2016-05-24 00:58:10 -07:00
|
|
|
#include "HAL/AnalogInput.h"
|
|
|
|
|
#include "HAL/AnalogOutput.h"
|
|
|
|
|
#include "HAL/AnalogAccumulator.h"
|
|
|
|
|
#include "HAL/AnalogTrigger.h"
|
2016-07-13 20:29:28 -07:00
|
|
|
#include "HAL/Ports.h"
|
2015-11-01 09:11:52 -08:00
|
|
|
#include "HALUtil.h"
|
2016-07-13 20:29:28 -07:00
|
|
|
#include "HAL/handles/HandlesInternal.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
|
|
|
|
2016-05-20 17:30:37 -07:00
|
|
|
#define ANALOGJNI_LOG(level) \
|
|
|
|
|
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
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
2016-05-20 17:30:37 -07:00
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_initializeAnalogInputPort(
|
2016-06-05 15:23:58 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Port Handle = " << (HAL_PortHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
auto analog = HAL_InitializeAnalogInputPort((HAL_PortHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
2016-06-27 21:32:30 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << analog;
|
2016-07-13 20:29:28 -07:00
|
|
|
CheckStatusRange(env, 0, HAL_GetNumAnalogInputs(),
|
|
|
|
|
hal::getPortHandlePin((HAL_PortHandle)id), status);
|
2016-06-27 21:32:30 -07:00
|
|
|
return (jint)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
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)V
|
2015-10-20 10:37:04 -07:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_freeAnalogInputPort(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Port Handle = " << (HAL_AnalogInputHandle)id;
|
|
|
|
|
HAL_FreeAnalogInputPort((HAL_AnalogInputHandle)id);
|
2015-10-20 10:37:04 -07:00
|
|
|
}
|
|
|
|
|
|
2014-06-12 09:08:33 -04:00
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: initializeAnalogOutputPort
|
2016-06-27 11:32:40 -07:00
|
|
|
* Signature: (I)I
|
2014-06-12 09:08:33 -04:00
|
|
|
*/
|
2016-06-27 11:32:40 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
2016-05-20 17:30:37 -07:00
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_initializeAnalogOutputPort(
|
2016-06-05 15:23:58 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Port Handle = " << (HAL_PortHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_AnalogOutputHandle analog = HAL_InitializeAnalogOutputPort((HAL_PortHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
2016-06-27 11:32:40 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << analog;
|
2016-07-13 20:29:28 -07:00
|
|
|
CheckStatusRange(env, 0, HAL_GetNumAnalogOutputs(),
|
|
|
|
|
hal::getPortHandlePin((HAL_PortHandle)id), status);
|
2016-05-20 17:30:37 -07:00
|
|
|
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
|
2016-06-27 11:32:40 -07:00
|
|
|
* Signature: (I)V
|
2015-10-20 10:37:04 -07:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_freeAnalogOutputPort(
|
2016-06-27 11:32:40 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Port Handle = " << id;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_FreeAnalogOutputPort((HAL_AnalogOutputHandle)id);
|
2015-10-20 10:37:04 -07:00
|
|
|
}
|
|
|
|
|
|
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
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jboolean JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_checkAnalogModule(
|
|
|
|
|
JNIEnv *, jclass, jbyte value) {
|
|
|
|
|
// ANALOGJNI_LOG(logDEBUG) << "Module = " << (jint)value;
|
2016-07-09 00:24:26 -07:00
|
|
|
jboolean returnValue = HAL_CheckAnalogModule(value);
|
2016-05-20 17:30:37 -07:00
|
|
|
// ANALOGJNI_LOG(logDEBUG) << "checkAnalogModuleResult = " <<
|
|
|
|
|
// (jint)returnValue;
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* 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
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jboolean JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_checkAnalogInputChannel(
|
|
|
|
|
JNIEnv *, jclass, jint value) {
|
|
|
|
|
// ANALOGJNI_LOG(logDEBUG) << "Channel = " << value;
|
2016-07-09 00:24:26 -07:00
|
|
|
jboolean returnValue = HAL_CheckAnalogInputChannel(value);
|
2016-05-20 17:30:37 -07: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: checkAnalogOutputChannel
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: (I)Z
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jboolean JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_checkAnalogOutputChannel(
|
|
|
|
|
JNIEnv *, jclass, jint value) {
|
|
|
|
|
// ANALOGJNI_LOG(logDEBUG) << "Channel = " << value;
|
2016-07-09 00:24:26 -07:00
|
|
|
jboolean returnValue = HAL_CheckAnalogOutputChannel(value);
|
2016-05-20 17:30:37 -07:00
|
|
|
// ANALOGJNI_LOG(logDEBUG) << "checkAnalogChannelResult = " <<
|
|
|
|
|
// (jint)returnValue;
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
2014-06-12 09:08:33 -04:00
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAnalogOutput
|
2016-06-27 11:32:40 -07:00
|
|
|
* Signature: (ID)V
|
2014-06-12 09:08:33 -04:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogOutput(
|
2016-06-27 11:32:40 -07:00
|
|
|
JNIEnv *env, jclass, jint id, jdouble voltage) {
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Calling setAnalogOutput";
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Voltage = " << voltage;
|
2016-06-27 11:32:40 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetAnalogOutput((HAL_AnalogOutputHandle)id, voltage, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
2014-06-12 09:08:33 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogOutput
|
2016-06-27 11:32:40 -07:00
|
|
|
* Signature: (I)D
|
2014-06-12 09:08:33 -04:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jdouble JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogOutput(
|
2016-06-27 11:32:40 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
double val = HAL_GetAnalogOutput((HAL_AnalogOutputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
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
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogSampleRate(
|
|
|
|
|
JNIEnv *env, jclass, jdouble value) {
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "SampleRate = " << value;
|
|
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetAnalogSampleRate(value, &status);
|
2016-05-20 17:30:37 -07: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: getAnalogSampleRate
|
2015-11-01 09:11:52 -08:00
|
|
|
* Signature: ()D
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jdouble JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogSampleRate(
|
|
|
|
|
JNIEnv *env, jclass) {
|
|
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
double returnValue = HAL_GetAnalogSampleRate(&status);
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "SampleRate = " << returnValue;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAnalogAverageBits
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (II)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogAverageBits(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id, jint value) {
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AverageBits = " << value;
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetAnalogAverageBits((HAL_AnalogInputHandle)id, value, &status);
|
2016-05-20 17:30:37 -07: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: getAnalogAverageBits
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogAverageBits(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
jint returnValue = HAL_GetAnalogAverageBits((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AverageBits = " << returnValue;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAnalogOversampleBits
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (II)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogOversampleBits(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id, jint value) {
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "OversampleBits = " << value;
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetAnalogOversampleBits((HAL_AnalogInputHandle)id, value, &status);
|
2016-05-20 17:30:37 -07: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: getAnalogOversampleBits
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogOversampleBits(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
jint returnValue = HAL_GetAnalogOversampleBits((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "OversampleBits = " << returnValue;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogValue
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)S
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jshort JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogValue(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
|
|
|
|
// ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (void*)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
jshort returnValue = HAL_GetAnalogValue((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
// ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
// ANALOGJNI_LOG(logDEBUG) << "Value = " << returnValue;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogAverageValue
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogAverageValue(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
jint returnValue = HAL_GetAnalogAverageValue((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AverageValue = " << returnValue;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogVoltsToValue
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (ID)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogVoltsToValue(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id, jdouble voltageValue) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "VoltageValue = " << voltageValue;
|
|
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
jint returnValue = HAL_GetAnalogVoltsToValue((HAL_AnalogInputHandle)id, voltageValue, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Value = " << returnValue;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogVoltage
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)D
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jdouble JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogVoltage(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
|
|
|
|
// ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (void*)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
jdouble returnValue = HAL_GetAnalogVoltage((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
// ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
// ANALOGJNI_LOG(logDEBUG) << "Voltage = " << returnValue;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogAverageVoltage
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)D
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jdouble JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogAverageVoltage(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
jdouble returnValue = HAL_GetAnalogAverageVoltage((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AverageVoltage = " << returnValue;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogLSBWeight
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogLSBWeight(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2014-05-20 15:38:41 -04:00
|
|
|
|
2016-07-09 00:24:26 -07:00
|
|
|
jint returnValue = HAL_GetAnalogLSBWeight((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AnalogLSBWeight = " << returnValue;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogOffset
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogOffset(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2014-05-20 15:38:41 -04:00
|
|
|
|
2016-07-09 00:24:26 -07:00
|
|
|
jint returnValue = HAL_GetAnalogOffset((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AnalogOffset = " << returnValue;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: isAccumulatorChannel
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)Z
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jboolean JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_isAccumulatorChannel(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "isAccumulatorChannel";
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2015-11-01 09:11:52 -08:00
|
|
|
|
2016-07-09 00:24:26 -07:00
|
|
|
jboolean returnValue = HAL_IsAccumulatorChannel((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AnalogOffset = " << returnValue;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: initAccumulator
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_initAccumulator(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_InitAccumulator((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07: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: resetAccumulator
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_resetAccumulator(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_ResetAccumulator((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07: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: setAccumulatorCenter
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (II)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAccumulatorCenter(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id, jint center) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetAccumulatorCenter((HAL_AnalogInputHandle)id, center, &status);
|
2016-05-20 17:30:37 -07: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: setAccumulatorDeadband
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (II)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAccumulatorDeadband(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id, jint deadband) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetAccumulatorDeadband((HAL_AnalogInputHandle)id, deadband, &status);
|
2016-05-20 17:30:37 -07: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: getAccumulatorValue
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)J
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jlong JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAccumulatorValue(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
jlong returnValue = HAL_GetAccumulatorValue((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AccumulatorValue = " << returnValue;
|
|
|
|
|
CheckStatus(env, status);
|
2014-05-20 15:38:41 -04:00
|
|
|
|
2016-05-20 17:30:37 -07:00
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAccumulatorCount
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAccumulatorCount(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
jint returnValue = HAL_GetAccumulatorCount((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AccumulatorCount = " << returnValue;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAccumulatorOutput
|
2016-07-12 10:45:14 -07:00
|
|
|
* Signature: (ILjava/nio/LongBuffer;Ljava/nio/LongBuffer;)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAccumulatorOutput(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass, jint id, jobject value, jobject count) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Handle = " << (HAL_AnalogInputHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
|
|
|
|
jlong *valuePtr = (jlong *)env->GetDirectBufferAddress(value);
|
2016-07-12 10:45:14 -07:00
|
|
|
jlong *countPtr = (jlong *)env->GetDirectBufferAddress(count);
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_GetAccumulatorOutput((HAL_AnalogInputHandle)id, valuePtr, countPtr, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Value = " << *valuePtr;
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Count = " << *countPtr;
|
|
|
|
|
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
|
2016-06-05 15:23:58 -07:00
|
|
|
* Signature: (ILjava/nio/IntBuffer;)J
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
2016-05-20 17:30:37 -07:00
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_initializeAnalogTrigger(
|
2016-06-05 15:23:58 -07:00
|
|
|
JNIEnv *env, jclass, jint id, jobject index) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Port Handle = " << (HAL_AnalogInputHandle)id;
|
2016-06-27 21:32:30 -07:00
|
|
|
jint *indexHandle = (jint *)env->GetDirectBufferAddress(index);
|
|
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Index Ptr = " << indexHandle;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_AnalogTriggerHandle analogTrigger =
|
2016-07-12 10:45:14 -07:00
|
|
|
HAL_InitializeAnalogTrigger((HAL_AnalogInputHandle)id, (int32_t *)indexHandle, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Status = " << status;
|
2016-06-27 21:32:30 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "AnalogTrigger Handle = " << analogTrigger;
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
2016-06-27 21:32:30 -07:00
|
|
|
return (jint)analogTrigger;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: cleanAnalogTrigger
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_cleanAnalogTrigger(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass,jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Handle = " << (HAL_AnalogTriggerHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_CleanAnalogTrigger((HAL_AnalogTriggerHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAnalogTriggerLimitsRaw
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (III)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogTriggerLimitsRaw(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass,jint id, jint lower, jint upper) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Handle = " << (HAL_AnalogTriggerHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetAnalogTriggerLimitsRaw((HAL_AnalogTriggerHandle)id, lower, upper, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAnalogTriggerLimitsVoltage
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (IDD)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogTriggerLimitsVoltage(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass,jint id, jdouble lower, jdouble upper) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Handle = " << (HAL_AnalogTriggerHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetAnalogTriggerLimitsVoltage((HAL_AnalogTriggerHandle)id, lower, upper, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAnalogTriggerAveraged
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (IZ)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogTriggerAveraged(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass,jint id, jboolean averaged) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Handle = " << (HAL_AnalogTriggerHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetAnalogTriggerAveraged((HAL_AnalogTriggerHandle)id, averaged, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: setAnalogTriggerFiltered
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (IZ)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogTriggerFiltered(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass,jint id, jboolean filtered) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Handle = " << (HAL_AnalogTriggerHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetAnalogTriggerFiltered((HAL_AnalogTriggerHandle)id, filtered, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogTriggerInWindow
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)Z
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jboolean JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogTriggerInWindow(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass,jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Handle = " << (HAL_AnalogTriggerHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
jboolean val = HAL_GetAnalogTriggerInWindow((HAL_AnalogTriggerHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return val;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogTriggerTriggerState
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)Z
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jboolean JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogTriggerTriggerState(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass,jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Handle = " << (HAL_AnalogTriggerHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
jboolean val = HAL_GetAnalogTriggerTriggerState((HAL_AnalogTriggerHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return val;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_AnalogJNI
|
|
|
|
|
* Method: getAnalogTriggerOutput
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (II)Z
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jboolean JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogTriggerOutput(
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEnv *env, jclass,jint id, jint type) {
|
2016-07-09 00:24:26 -07:00
|
|
|
ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Handle = " << (HAL_AnalogTriggerHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
|
|
|
|
jboolean val =
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_GetAnalogTriggerOutput((HAL_AnalogTriggerHandle)id, (HAL_AnalogTriggerType)type, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return val;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
2015-11-01 09:11:52 -08:00
|
|
|
|
|
|
|
|
} // extern "C"
|