/** * Get the state of the analog trigger output. * * @return The state of the analog trigger output. */ bool AnalogTriggerOutput::Get() const { int32_t status = 0; bool result = getAnalogTriggerOutput(m_trigger.m_trigger, m_outputType, &status); wpi_setErrorWithContext(status, getHALErrorMessage(status)); return result; }
/* * Class: edu_wpi_first_wpilibj_hal_AnalogJNI * Method: getAnalogTriggerOutput * Signature: (Ljava/nio/ByteBuffer;ILjava/nio/IntBuffer;)B */ JNIEXPORT jbyte JNICALL Java_edu_wpi_first_wpilibj_hal_AnalogJNI_getAnalogTriggerOutput (JNIEnv * env, jclass, jobject id, jint type, 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; return getAnalogTriggerOutput( *javaId, (AnalogTriggerType)type, statusPtr )? 1 : 0; }