2016-01-02 03:02:34 -08:00
|
|
|
/*----------------------------------------------------------------------------*/
|
2019-09-06 18:42:40 -07:00
|
|
|
/* Copyright (c) 2016-2019 FIRST. All Rights Reserved. */
|
2016-01-02 03:02:34 -08:00
|
|
|
/* 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. */
|
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
|
|
2016-05-20 17:30:37 -07:00
|
|
|
#include <jni.h>
|
2014-01-06 09:27:51 -05:00
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
#include <cassert>
|
2014-01-06 09:27:51 -05:00
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
#include "HALUtil.h"
|
2018-09-20 21:59:46 -07:00
|
|
|
#include "edu_wpi_first_hal_AnalogJNI.h"
|
2018-07-20 00:03:45 -07:00
|
|
|
#include "hal/AnalogAccumulator.h"
|
|
|
|
|
#include "hal/AnalogInput.h"
|
|
|
|
|
#include "hal/AnalogOutput.h"
|
|
|
|
|
#include "hal/AnalogTrigger.h"
|
|
|
|
|
#include "hal/Ports.h"
|
|
|
|
|
#include "hal/handles/HandlesInternal.h"
|
2014-01-06 09:27:51 -05:00
|
|
|
|
2016-10-31 23:04:49 -07:00
|
|
|
using namespace frc;
|
|
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
extern "C" {
|
|
|
|
|
|
2014-01-06 09:27:51 -05:00
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_initializeAnalogInputPort
|
2018-05-13 17:09:56 -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
|
|
|
auto analog = HAL_InitializeAnalogInputPort((HAL_PortHandle)id, &status);
|
2018-05-13 17:09:56 -07:00
|
|
|
CheckStatusRange(env, status, 0, HAL_GetNumAnalogInputs(),
|
2016-10-06 11:04:38 -07:00
|
|
|
hal::getPortHandleChannel((HAL_PortHandle)id));
|
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
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2015-10-20 10:37:04 -07:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_freeAnalogInputPort
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id)
|
|
|
|
|
{
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_FreeAnalogInputPort((HAL_AnalogInputHandle)id);
|
2015-10-20 10:37:04 -07:00
|
|
|
}
|
|
|
|
|
|
2014-06-12 09:08:33 -04:00
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-06-12 09:08:33 -04:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_initializeAnalogOutputPort
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2018-05-13 17:09:56 -07:00
|
|
|
HAL_AnalogOutputHandle analog =
|
|
|
|
|
HAL_InitializeAnalogOutputPort((HAL_PortHandle)id, &status);
|
|
|
|
|
CheckStatusRange(env, status, 0, HAL_GetNumAnalogOutputs(),
|
2016-10-06 11:04:38 -07:00
|
|
|
hal::getPortHandleChannel((HAL_PortHandle)id));
|
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
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2015-10-20 10:37:04 -07:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_freeAnalogOutputPort
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint 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
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_checkAnalogModule
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jbyte value)
|
|
|
|
|
{
|
2016-07-09 00:24:26 -07:00
|
|
|
jboolean returnValue = HAL_CheckAnalogModule(value);
|
2016-05-20 17:30:37 -07:00
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_checkAnalogInputChannel
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint value)
|
|
|
|
|
{
|
2016-07-09 00:24:26 -07:00
|
|
|
jboolean returnValue = HAL_CheckAnalogInputChannel(value);
|
2016-05-20 17:30:37 -07:00
|
|
|
return returnValue;
|
2014-06-12 09:08:33 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-06-12 09:08:33 -04:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_checkAnalogOutputChannel
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv*, jclass, jint value)
|
|
|
|
|
{
|
2016-07-09 00:24:26 -07:00
|
|
|
jboolean returnValue = HAL_CheckAnalogOutputChannel(value);
|
2016-05-20 17:30:37 -07:00
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
2014-06-12 09:08:33 -04:00
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-06-12 09:08:33 -04:00
|
|
|
* Method: setAnalogOutput
|
2016-06-27 11:32:40 -07:00
|
|
|
* Signature: (ID)V
|
2014-06-12 09:08:33 -04:00
|
|
|
*/
|
2018-05-13 17:09:56 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_setAnalogOutput
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id, jdouble voltage)
|
|
|
|
|
{
|
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
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-06-12 09:08:33 -04:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAnalogOutput
|
2018-05-13 17:09:56 -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
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_setAnalogSampleRate
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jdouble value)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetAnalogSampleRate(value, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAnalogSampleRate
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
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
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_setAnalogAverageBits
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id, jint value)
|
|
|
|
|
{
|
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
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAnalogAverageBits
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2018-05-13 17:09:56 -07:00
|
|
|
jint returnValue =
|
|
|
|
|
HAL_GetAnalogAverageBits((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_setAnalogOversampleBits
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id, jint value)
|
|
|
|
|
{
|
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
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAnalogOversampleBits
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2018-05-13 17:09:56 -07:00
|
|
|
jint returnValue =
|
|
|
|
|
HAL_GetAnalogOversampleBits((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAnalogValue
|
2018-05-13 17:09:56 -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
|
|
|
jshort returnValue = HAL_GetAnalogValue((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAnalogAverageValue
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2018-05-13 17:09:56 -07:00
|
|
|
jint returnValue =
|
|
|
|
|
HAL_GetAnalogAverageValue((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAnalogVoltsToValue
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id, jdouble voltageValue)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2018-05-13 17:09:56 -07:00
|
|
|
jint returnValue = HAL_GetAnalogVoltsToValue((HAL_AnalogInputHandle)id,
|
|
|
|
|
voltageValue, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAnalogVoltage
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2018-05-13 17:09:56 -07:00
|
|
|
jdouble returnValue =
|
|
|
|
|
HAL_GetAnalogVoltage((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAnalogAverageVoltage
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2018-05-13 17:09:56 -07:00
|
|
|
jdouble returnValue =
|
|
|
|
|
HAL_GetAnalogAverageVoltage((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAnalogLSBWeight
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint 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
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* Method: getAnalogOffset
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2018-05-13 17:09:56 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAnalogOffset
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint 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
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_isAccumulatorChannel
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2015-11-01 09:11:52 -08:00
|
|
|
|
2018-05-13 17:09:56 -07:00
|
|
|
jboolean returnValue =
|
|
|
|
|
HAL_IsAccumulatorChannel((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* Method: initAccumulator
|
2016-06-27 21:32:30 -07:00
|
|
|
* Signature: (I)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2018-05-13 17:09:56 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_initAccumulator
|
2018-05-13 17:09:56 -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
|
|
|
HAL_InitAccumulator((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_resetAccumulator
|
2018-05-13 17:09:56 -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
|
|
|
HAL_ResetAccumulator((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_setAccumulatorCenter
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id, jint center)
|
|
|
|
|
{
|
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
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_setAccumulatorDeadband
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id, jint deadband)
|
|
|
|
|
{
|
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
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAccumulatorValue
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2018-05-13 17:09:56 -07:00
|
|
|
jlong returnValue =
|
|
|
|
|
HAL_GetAccumulatorValue((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
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
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAccumulatorCount
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2018-05-13 17:09:56 -07:00
|
|
|
jint returnValue =
|
|
|
|
|
HAL_GetAccumulatorCount((HAL_AnalogInputHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* Method: getAccumulatorOutput
|
2018-05-13 17:09:56 -07:00
|
|
|
* Signature: (ILjava/lang/Object;)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAccumulatorOutput
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id, jobject accumulatorResult)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2017-11-15 22:09:59 -08:00
|
|
|
int64_t value = 0;
|
|
|
|
|
int64_t count = 0;
|
|
|
|
|
HAL_GetAccumulatorOutput((HAL_AnalogInputHandle)id, &value, &count, &status);
|
|
|
|
|
SetAccumulatorResultObject(env, accumulatorResult, value, count);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* Method: initializeAnalogTrigger
|
2018-05-13 17:09:56 -07:00
|
|
|
* Signature: (ILjava/lang/Object;)I
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-06-27 21:32:30 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_initializeAnalogTrigger
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id, jobject index)
|
|
|
|
|
{
|
|
|
|
|
jint* indexHandle =
|
|
|
|
|
reinterpret_cast<jint*>(env->GetDirectBufferAddress(index));
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2018-05-13 17:09:56 -07:00
|
|
|
HAL_AnalogTriggerHandle analogTrigger = HAL_InitializeAnalogTrigger(
|
|
|
|
|
(HAL_AnalogInputHandle)id, reinterpret_cast<int32_t*>(indexHandle),
|
|
|
|
|
&status);
|
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
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_cleanAnalogTrigger
|
2018-05-13 17:09:56 -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
|
|
|
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
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_setAnalogTriggerLimitsRaw
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id, jint lower, jint upper)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2018-05-13 17:09:56 -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
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_setAnalogTriggerLimitsVoltage
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id, jdouble lower, jdouble upper)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2018-05-13 17:09:56 -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
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_setAnalogTriggerAveraged
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id, jboolean averaged)
|
|
|
|
|
{
|
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
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_setAnalogTriggerFiltered
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id, jboolean filtered)
|
|
|
|
|
{
|
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
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAnalogTriggerInWindow
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2018-05-13 17:09:56 -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
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAnalogTriggerTriggerState
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id)
|
|
|
|
|
{
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2018-05-13 17:09:56 -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
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
2018-09-20 21:59:46 -07:00
|
|
|
* Class: edu_wpi_first_hal_AnalogJNI
|
2014-01-06 09:27:51 -05:00
|
|
|
* 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
|
2018-09-20 21:59:46 -07:00
|
|
|
Java_edu_wpi_first_hal_AnalogJNI_getAnalogTriggerOutput
|
2018-05-13 17:09:56 -07:00
|
|
|
(JNIEnv* env, jclass, jint id, jint type)
|
|
|
|
|
{
|
|
|
|
|
int32_t status = 0;
|
|
|
|
|
jboolean val = 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"
|