Пример #1
0
/*
* 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);
}
Пример #2
0
/*
 * 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;
}
Пример #3
0
/*
 * 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);
}
Пример #4
0
/*
 * 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;
}
Пример #5
0
/*
 * 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;

}
Пример #6
0
/*
 * 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;
}
Пример #7
0
/*
 * 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);
}
Пример #8
0
/*
 * 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;
}
Пример #9
0
/*
 * 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;
}
Пример #10
0
/*
 * 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;
}
Пример #11
0
/*
 * 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;

}
Пример #12
0
/*
 * 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;
}
Пример #13
0
/*
 * 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;
}
Пример #14
0
/*
 * 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;
}
Пример #15
0
/*
 * 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);
}