JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_GetAppliedThrottle
 (JNIEnv * env, jclass, jlong handle)
 {
     int retval;
     CTR_Code status = ((CanTalonSRX*)handle)->GetAppliedThrottle(retval);
     CheckCTRStatus(env, status);
     return retval;
 }
 JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_GetFeedbackDeviceSelect
 (JNIEnv * env, jclass, jlong handle)
 {
     int retval;
     CTR_Code status = ((CanTalonSRX*)handle)->GetFeedbackDeviceSelect(retval);
     CheckCTRStatus(env, status);
     return retval;
 }
 JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_GetFault_1HardwareFailure
 (JNIEnv * env, jclass, jlong handle)
 {
     int retval;
     CTR_Code status = ((CanTalonSRX*)handle)->GetFault_HardwareFailure(retval);
     CheckCTRStatus(env, status);
     return retval;
 }
 JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_GetStckyFault_1RevSoftLim
 (JNIEnv * env, jclass, jlong handle)
 {
     int retval;
     CTR_Code status = ((CanTalonSRX*)handle)->GetStckyFault_RevSoftLim(retval);
     CheckCTRStatus(env, status);
     return retval;
 }
 JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_GetPulseWidthRiseToFallUs
 (JNIEnv *env, jclass, jlong handle)
 {
     int param;
     CTR_Code status = ((CanTalonSRX*)handle)->GetPulseWidthRiseToFallUs(param);
     CheckCTRStatus(env, status);
     return param;
 }
 JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_IsPulseWidthSensorPresent
 (JNIEnv *env, jclass, jlong handle)
 {
     int param;
     CTR_Code status = ((CanTalonSRX*)handle)->IsPulseWidthSensorPresent(param);
     CheckCTRStatus(env, status);
     return param;
 }
 JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_GetReverseSoftLimit
 (JNIEnv *env, jclass, jlong handle)
 {
     int reverseLimit;
     CTR_Code status = ((CanTalonSRX*)handle)->GetReverseSoftLimit(reverseLimit);
     CheckCTRStatus(env, status);
     return reverseLimit;
 }
 JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_GetReverseSoftEnable
 (JNIEnv *env, jclass, jlong handle)
 {
     int enable;
     CTR_Code status = ((CanTalonSRX*)handle)->GetReverseSoftEnable(enable);
     CheckCTRStatus(env, status);
     return enable;
 }
 JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_GetCloseLoopRampRate
 (JNIEnv *env, jclass, jlong handle, jint slotIdx)
 {
     int closeLoopRampRate;
     CTR_Code status = ((CanTalonSRX*)handle)->GetCloseLoopRampRate((unsigned)slotIdx, closeLoopRampRate);
     CheckCTRStatus(env, status);
     return closeLoopRampRate;
 }
 JNIEXPORT jdouble JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_GetVoltageCompensationRate
 (JNIEnv *env, jclass, jlong handle)
 {
     double voltagePerMs;
     CTR_Code status = ((CanTalonSRX*)handle)->GetVoltageCompensationRate(voltagePerMs);
     CheckCTRStatus(env, status);
     return voltagePerMs;
 }
 JNIEXPORT jdouble JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_GetFgain
 (JNIEnv *env, jclass, jlong handle, jint slotIdx)
 {
     double gain;
     CTR_Code status = ((CanTalonSRX*)handle)->GetFgain((unsigned)slotIdx, gain);
     CheckCTRStatus(env, status);
     return gain;
 }
 JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_GetParamResponseInt32
 (JNIEnv *env, jclass, jlong handle, jint paramEnum)
 {
     int value;
     CTR_Code status = ((CanTalonSRX*)handle)->GetParamResponseInt32((CanTalonSRX::param_t)paramEnum, value);
     CheckCTRStatus(env, status);
     return value;
 }
Beispiel #13
0
JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_GetPulseWidthVelocity
  (JNIEnv * env, jclass, jlong handle)
{
  int retval;
  CTR_Code status = ((CanTalonSRX*)handle)->GetPulseWidthVelocity(retval);
  CheckCTRStatus(env, status);
  return retval;
}
Beispiel #14
0
JNIEXPORT jdouble JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_GetBatteryV
  (JNIEnv * env, jclass, jlong handle)
{
  double retval;
  CTR_Code status = ((CanTalonSRX*)handle)->GetBatteryV(retval);
  CheckCTRStatus(env, status);
  return retval;
}
 JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_GetLimitSwitchClosedFor
 (JNIEnv * env, jclass, jlong handle)
 {
     int retval;
     CTR_Code status = ((CanTalonSRX*)handle)->GetLimitSwitchClosedFor(retval);
     CheckCTRStatus(env, status);
     return retval;
 }
Beispiel #16
0
JNIEXPORT jint JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_GetEncIndexRiseEvents
  (JNIEnv * env, jclass, jlong handle)
{
  int retval;
  CTR_Code status = ((CanTalonSRX*)handle)->GetEncIndexRiseEvents(retval);
  CheckCTRStatus(env, status);
  return retval;
}
/*
 * Class:     edu_wpi_first_wpilibj_hal_CanTalonJNI
 * Method:    GetMotionProfileStatus
 * Signature: (JLedu/wpi/first/wpilibj/CANTalon;Ledu/wpi/first/wpilibj/CANTalon/MotionProfileStatus;)V
 */
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_GetMotionProfileStatus
  (JNIEnv *env, jclass, jlong handle, jobject canTalon, jobject motionProfileStatus)
{
  static jmethodID setMotionProfileStatusFromJNI = nullptr;
  if (!setMotionProfileStatusFromJNI) {
    jclass cls = env->GetObjectClass(canTalon);
    setMotionProfileStatusFromJNI = env->GetMethodID(cls, "setMotionProfileStatusFromJNI", "(Ledu/wpi/first/wpilibj/CANTalon$MotionProfileStatus;IIIIIIII)V");
    if (!setMotionProfileStatusFromJNI) return;
  }

  uint32_t flags;
  uint32_t profileSlotSelect;
  int32_t targPos;
  int32_t targVel;
  uint32_t topBufferRem;
  uint32_t topBufferCnt;
  uint32_t btmBufferCnt;
  uint32_t outputEnable;
  CTR_Code status = ((CanTalonSRX*)handle)->GetMotionProfileStatus(flags, profileSlotSelect, targPos, targVel, topBufferRem, topBufferCnt, btmBufferCnt, outputEnable);
  if (!CheckCTRStatus(env, status)) return;

  env->CallVoidMethod(canTalon, setMotionProfileStatusFromJNI, motionProfileStatus, (jint)flags, (jint)profileSlotSelect, (jint)targPos, (jint)targVel, (jint)topBufferRem, (jint)topBufferCnt, (jint)btmBufferCnt, (jint)outputEnable);
}
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_SetProfileSlotSelect
  (JNIEnv * env, jclass, jlong handle, jint param)
{
  CTR_Code status = ((CanTalonSRX*)handle)->SetProfileSlotSelect(param);
  CheckCTRStatus(env, status);
}
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_SetRevFeedbackSensor
  (JNIEnv * env, jclass, jlong handle, jint param)
{
  CTR_Code status = ((CanTalonSRX*)handle)->SetRevFeedbackSensor(param);
  CheckCTRStatus(env, status);
}
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_SetRevMotDuringCloseLoopEn
  (JNIEnv * env, jclass, jlong handle, jint param)
{
  CTR_Code status = ((CanTalonSRX*)handle)->SetRevMotDuringCloseLoopEn(param);
  CheckCTRStatus(env, status);
}
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_SetOverrideBrakeType
  (JNIEnv * env, jclass, jlong handle, jint param)
{
  CTR_Code status = ((CanTalonSRX*)handle)->SetOverrideBrakeType(param);
  CheckCTRStatus(env, status);
}
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_ClearStickyFaults
  (JNIEnv *env, jclass, jlong handle)
{
  CTR_Code status = ((CanTalonSRX*)handle)->ClearStickyFaults();
  CheckCTRStatus(env, status);
}
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_PushMotionProfileTrajectory
  (JNIEnv *env, jclass, jlong handle, jint targPos, jint targVel, jint profileSlotSelect, jint timeDurMs, jint velOnly, jint isLastPoint, jint zeroPos)
{
  CTR_Code status = ((CanTalonSRX*)handle)->PushMotionProfileTrajectory((int)targPos, (int)targVel, (int)profileSlotSelect, (int)timeDurMs, (int)velOnly, (int)isLastPoint, (int)zeroPos);
  CheckCTRStatus(env, status);
}
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_SetModeSelect2
  (JNIEnv *env, jclass, jlong handle, jint modeSelect, jint demand)
{
  CTR_Code status = ((CanTalonSRX*)handle)->SetModeSelect((int)modeSelect, (int)demand);
  CheckCTRStatus(env, status);
}
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_SetStatusFrameRate
  (JNIEnv *env, jclass, jlong handle, jint frameEnum, jint periodMs)
{
  CTR_Code status = ((CanTalonSRX*)handle)->SetStatusFrameRate((unsigned)frameEnum, (unsigned)periodMs);
  CheckCTRStatus(env, status);
}
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_SetReverseSoftEnable
  (JNIEnv *env, jclass, jlong handle, jint enable)
{
  CTR_Code status = ((CanTalonSRX*)handle)->SetReverseSoftEnable((int)enable);
  CheckCTRStatus(env, status);
}
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_SetForwardSoftLimit
  (JNIEnv *env, jclass, jlong handle, jint forwardLimit)
{
  CTR_Code status = ((CanTalonSRX*)handle)->SetForwardSoftLimit((int)forwardLimit);
  CheckCTRStatus(env, status);
}
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_SetSensorPosition
  (JNIEnv *env, jclass, jlong handle, jint pos)
{
  CTR_Code status = ((CanTalonSRX*)handle)->SetSensorPosition((int)pos);
  CheckCTRStatus(env, status);
}
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_SetVoltageCompensationRate
  (JNIEnv *env, jclass, jlong handle, jdouble voltagePerMs)
{
  CTR_Code status = ((CanTalonSRX*)handle)->SetVoltageCompensationRate((double)voltagePerMs);
  CheckCTRStatus(env, status);
}
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_CanTalonJNI_SetCloseLoopRampRate
  (JNIEnv *env, jclass, jlong handle, jint slotIdx, jint closeLoopRampRate)
{
  CTR_Code status = ((CanTalonSRX*)handle)->SetCloseLoopRampRate((unsigned)slotIdx, (int)closeLoopRampRate);
  CheckCTRStatus(env, status);
}