/* * Class: edu_wpi_first_wpilibj_hal_DIOJNI * Method: freeDigitalPort * Signature: (J)V; */ JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_DIOJNI_freeDigitalPort (JNIEnv * env, jclass, jlong id) { DIOJNI_LOG(logDEBUG) << "Calling DIOJNI freeDigitalPort"; DIOJNI_LOG(logDEBUG) << "Port Ptr = " << (void*)id; freeDigitalPort((void*)id); }
/* * Class: edu_wpi_first_wpilibj_hal_DIOJNI * Method: isAnyPulsing * Signature: (Ljava/nio/IntBuffer;)B */ JNIEXPORT jbyte JNICALL Java_edu_wpi_first_wpilibj_hal_DIOJNI_isAnyPulsing (JNIEnv *env, jclass, jobject status) { DIOJNI_LOG(logDEBUG) << "Calling DIOJNI isAnyPulsing (RR upd)"; jint * statusPtr = (jint*)env->GetDirectBufferAddress(status); jbyte returnValue = isAnyPulsing( statusPtr ); //DIOJNI_LOG(logDEBUG) << "Status = " << *statusPtr; DIOJNI_LOG(logDEBUG) << "isAnyPulsingResult = " << (jbyte)returnValue; return returnValue; }
/* * Class: edu_wpi_first_wpilibj_hal_DIOJNI * Method: freeDIO * Signature: (J)V */ JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_DIOJNI_freeDIO (JNIEnv * env, jclass, jlong id) { DIOJNI_LOG(logDEBUG) << "Calling DIOJNI freeDIO"; DIOJNI_LOG(logDEBUG) << "Port Ptr = " << (void*)id; int32_t status = 0; freeDIO((void*)id, &status); DIOJNI_LOG(logDEBUG) << "Status = " << status; CheckStatus(env, status); }
/* * Class: edu_wpi_first_wpilibj_hal_DIOJNI * Method: freeDIO * Signature: (Ljava/nio/ByteBuffer;Ljava/nio/IntBuffer;)V */ JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_DIOJNI_freeDIO (JNIEnv * env, jclass, jobject id, jobject status) { DIOJNI_LOG(logDEBUG) << "Calling DIOJNI freeDIO"; void ** javaId = (void**)env->GetDirectBufferAddress(id); DIOJNI_LOG(logDEBUG) << "Port Ptr = " << *javaId; jint * statusPtr = (jint*)env->GetDirectBufferAddress(status); DIOJNI_LOG(logDEBUG) << "Status Ptr = " << statusPtr; freeDIO(*javaId, statusPtr); DIOJNI_LOG(logDEBUG) << "Status = " << *statusPtr; }
/* * Class: edu_wpi_first_wpilibj_hal_DIOJNI * Method: getLoopTiming * Signature: (Ljava/nio/IntBuffer;)S */ JNIEXPORT jshort JNICALL Java_edu_wpi_first_wpilibj_hal_DIOJNI_getLoopTiming (JNIEnv * env, jclass, jobject status) { DIOJNI_LOG(logDEBUG) << "Calling DIOJNI getLoopTimeing"; jint * statusPtr = (jint*)env->GetDirectBufferAddress(status); jshort returnValue = getLoopTiming( statusPtr ); DIOJNI_LOG(logDEBUG) << "Status = " << *statusPtr; DIOJNI_LOG(logDEBUG) << "LoopTiming = " << returnValue; return returnValue; }
/* * Class: edu_wpi_first_wpilibj_hal_DIOJNI * Method: isAnyPulsing * Signature: ()Z */ JNIEXPORT jboolean JNICALL Java_edu_wpi_first_wpilibj_hal_DIOJNI_isAnyPulsing (JNIEnv *env, jclass) { DIOJNI_LOG(logDEBUG) << "Calling DIOJNI isAnyPulsing (RR upd)"; int32_t status = 0; jboolean returnValue = isAnyPulsing( &status ); //DIOJNI_LOG(logDEBUG) << "Status = " << status; DIOJNI_LOG(logDEBUG) << "isAnyPulsingResult = " << (jint)returnValue; CheckStatus(env, status); return returnValue; }
/* * Class: edu_wpi_first_wpilibj_hal_DIOJNI * Method: pulse * Signature: (JD)V */ JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_DIOJNI_pulse (JNIEnv *env, jclass, jlong id, jdouble value) { DIOJNI_LOG(logDEBUG) << "Calling DIOJNI pulse (RR upd)"; //DIOJNI_LOG(logDEBUG) << "Port Ptr = " << (void*)id; //DIOJNI_LOG(logDEBUG) << "Value = " << value; int32_t status = 0; pulse((void*)id, value, &status); DIOJNI_LOG(logDEBUG) << "Did it work? Status = " << status; CheckStatus(env, status); }
/* * Class: edu_wpi_first_wpilibj_hal_DIOJNI * Method: pulse * Signature: (Ljava/nio/ByteBuffer;DLjava/nio/IntBuffer;)V */ JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_DIOJNI_pulse (JNIEnv *env, jclass, jobject id, jdouble value, jobject status) { DIOJNI_LOG(logDEBUG) << "Calling DIOJNI pulse (RR upd)"; void ** javaId = (void**)env->GetDirectBufferAddress(id); //DIOJNI_LOG(logDEBUG) << "Port Ptr = " << *javaId; //DIOJNI_LOG(logDEBUG) << "Value = " << value; jint * statusPtr = (jint*)env->GetDirectBufferAddress(status); //DIOJNI_LOG(logDEBUG) << "Status Ptr = " << statusPtr; pulse(*javaId, value, statusPtr); DIOJNI_LOG(logDEBUG) << "Did it work? Status = " << *statusPtr; }
/* * Class: edu_wpi_first_wpilibj_hal_DIOJNI * Method: allocateDIO * Signature: (JZ)Z */ JNIEXPORT jboolean JNICALL Java_edu_wpi_first_wpilibj_hal_DIOJNI_allocateDIO (JNIEnv * env, jclass, jlong id, jboolean value) { DIOJNI_LOG(logDEBUG) << "Calling DIOJNI allocateDIO"; DIOJNI_LOG(logDEBUG) << "Port Ptr = " << (void*)id; int32_t status = 0; jboolean returnValue = allocateDIO((void*)id, value, &status); DIOJNI_LOG(logDEBUG) << "Status = " << status; DIOJNI_LOG(logDEBUG) << "allocateDIOResult = " << (jint)returnValue; CheckStatus(env, status); return returnValue; }
/* * Class: edu_wpi_first_wpilibj_hal_DIOJNI * Method: initializeDigitalPort * Signature: (J)J; */ JNIEXPORT jlong JNICALL Java_edu_wpi_first_wpilibj_hal_DIOJNI_initializeDigitalPort (JNIEnv * env, jclass, jlong id) { DIOJNI_LOG(logDEBUG) << "Calling DIOJNI initializeDigitalPort"; DIOJNI_LOG(logDEBUG) << "Port Ptr = " << (void*)id; int32_t status = 0; void* dio = initializeDigitalPort((void*)id, &status); DIOJNI_LOG(logDEBUG) << "Status = " << status; DIOJNI_LOG(logDEBUG) << "DIO Ptr = " << dio; CheckStatus(env, status); return (jlong)dio; }
/* * Class: edu_wpi_first_wpilibj_hal_DIOJNI * Method: getLoopTiming * Signature: ()S */ JNIEXPORT jshort JNICALL Java_edu_wpi_first_wpilibj_hal_DIOJNI_getLoopTiming (JNIEnv * env, jclass) { DIOJNI_LOG(logDEBUG) << "Calling DIOJNI getLoopTimeing"; int32_t status = 0; jshort returnValue = getLoopTiming( &status ); DIOJNI_LOG(logDEBUG) << "Status = " << status; DIOJNI_LOG(logDEBUG) << "LoopTiming = " << returnValue; CheckStatus(env, status); return returnValue; }
/* * Class: edu_wpi_first_wpilibj_hal_DIOJNI * Method: getDIODirection * Signature: (J)Z */ JNIEXPORT jboolean JNICALL Java_edu_wpi_first_wpilibj_hal_DIOJNI_getDIODirection (JNIEnv *env, jclass, jlong id) { DIOJNI_LOG(logDEBUG) << "Calling DIOJNI getDIODirection (RR upd)"; //DIOJNI_LOG(logDEBUG) << "Port Ptr = " << (void*)id; int32_t status = 0; jboolean returnValue = getDIODirection((void*)id, &status); //DIOJNI_LOG(logDEBUG) << "Status = " << status; DIOJNI_LOG(logDEBUG) << "getDIODirectionResult = " << (jint)returnValue; CheckStatus(env, status); return returnValue; }
/* * Class: edu_wpi_first_wpilibj_hal_DIOJNI * Method: allocateDIO * Signature: (Ljava/nio/ByteBuffer;BLjava/nio/IntBuffer;)B */ JNIEXPORT jbyte JNICALL Java_edu_wpi_first_wpilibj_hal_DIOJNI_allocateDIO (JNIEnv * env, jclass, jobject id, jbyte value, jobject status) { DIOJNI_LOG(logDEBUG) << "Calling DIOJNI allocateDIO"; void ** javaId = (void**)env->GetDirectBufferAddress(id); DIOJNI_LOG(logDEBUG) << "Port Ptr = " << *javaId; jint * statusPtr = (jint*)env->GetDirectBufferAddress(status); DIOJNI_LOG(logDEBUG) << "Status Ptr = " << statusPtr; jbyte returnValue = allocateDIO(*javaId, value, statusPtr); DIOJNI_LOG(logDEBUG) << "Status = " << *statusPtr; DIOJNI_LOG(logDEBUG) << "allocateDIOResult = " << (jint)returnValue; return returnValue; }
/* * Class: edu_wpi_first_wpilibj_hal_DIOJNI * Method: getDIODirection * Signature: (Ljava/nio/ByteBuffer;Ljava/nio/IntBuffer;)B */ JNIEXPORT jbyte JNICALL Java_edu_wpi_first_wpilibj_hal_DIOJNI_getDIODirection (JNIEnv *env, jclass, jobject id, jobject status) { DIOJNI_LOG(logDEBUG) << "Calling DIOJNI getDIODirection (RR upd)"; void ** javaId = (void**)env->GetDirectBufferAddress(id); //DIOJNI_LOG(logDEBUG) << "Port Ptr = " << *javaId; jint * statusPtr = (jint*)env->GetDirectBufferAddress(status); //DIOJNI_LOG(logDEBUG) << "Status Ptr = " << statusPtr; jbyte returnValue = getDIODirection(*javaId, statusPtr); //DIOJNI_LOG(logDEBUG) << "Status = " << *statusPtr; DIOJNI_LOG(logDEBUG) << "getDIODirectionResult = " << (jbyte)returnValue; return returnValue; }
/* * Class: edu_wpi_first_wpilibj_hal_DIOJNI * Method: initializeDigitalPort * Signature: (Ljava/nio/ByteBuffer;Ljava/nio/IntBuffer;)Ljava/nio/ByteBuffer; */ JNIEXPORT jobject JNICALL Java_edu_wpi_first_wpilibj_hal_DIOJNI_initializeDigitalPort (JNIEnv * env, jclass, jobject id, jobject status) { DIOJNI_LOG(logDEBUG) << "Calling DIOJNI initializeDigitalPort"; void ** javaId = (void**)env->GetDirectBufferAddress(id); DIOJNI_LOG(logDEBUG) << "Port Ptr = " << *javaId; jint * statusPtr = (jint*)env->GetDirectBufferAddress(status); DIOJNI_LOG(logDEBUG) << "Status Ptr = " << statusPtr; void** dioPtr = (void**)new unsigned char[4]; *dioPtr = initializeDigitalPort(*javaId, statusPtr); DIOJNI_LOG(logDEBUG) << "Status = " << *statusPtr; DIOJNI_LOG(logDEBUG) << "DIO Ptr = " << *dioPtr; return env->NewDirectByteBuffer( dioPtr, 4); }