/** * Set the upper and lower limits of the analog trigger. * The limits are given as floating point voltage values. * @param lower The lower limit of the trigger in Volts. * @param upper The upper limit of the trigger in Volts. */ void AnalogTrigger::SetLimitsVoltage(float lower, float upper) { if (StatusIsFatal()) return; int32_t status = 0; setAnalogTriggerLimitsVoltage(m_trigger, lower, upper, &status); wpi_setErrorWithContext(status, getHALErrorMessage(status)); }
/* * Class: edu_wpi_first_wpilibj_hal_AnalogJNI * Method: setAnalogTriggerLimitsVoltage * Signature: (Ljava/nio/ByteBuffer;DDLjava/nio/IntBuffer;)V */ JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_setAnalogTriggerLimitsVoltage (JNIEnv * env, jclass, jobject id, jdouble lower, jdouble upper, jobject status) { void ** javaId = (void**)env->GetDirectBufferAddress(id); ANALOGJNI_LOG(logDEBUG) << "Analog Trigger Ptr = " << *javaId; jint * statusPtr = (jint*)env->GetDirectBufferAddress(status); ANALOGJNI_LOG(logDEBUG) << "Status Ptr = " << statusPtr; setAnalogTriggerLimitsVoltage( *javaId, lower, upper, statusPtr ); }
void setAnalogTriggerLimitsVoltageIntHack(void* analog_trigger_pointer, int lower, int upper, int32_t *status) { setAnalogTriggerLimitsVoltage(analog_trigger_pointer, intToFloat(lower), intToFloat(upper), status); }