Files
allwpilib/wpilibj/wpilibJavaJNI/lib/JNIWrapper.cpp
thomasclark b5fb35c0c4 Removed AnalogModule, DigitalModule, and Module from Java
Change-Id: I42c58237f1e14d0ebae1c7266aecda00d51eeae1
2014-07-22 13:33:00 -04:00

42 lines
1.3 KiB
C++

#include <jni.h>
#include <assert.h>
#include "Log.hpp"
#include "edu_wpi_first_wpilibj_hal_JNIWrapper.h"
#include "HAL/HAL.hpp"
/*
* Class: edu_wpi_first_wpilibj_hal_JNIWrapper
* Method: getPortWithModule
* Signature: (BB)Ljava/nio/ByteBuffer;
*/
JNIEXPORT jobject JNICALL Java_edu_wpi_first_wpilibj_hal_JNIWrapper_getPortWithModule
(JNIEnv * env, jclass, jbyte module, jbyte pin)
{
//FILE_LOG(logDEBUG) << "Calling JNIWrapper getPortWithModlue";
//FILE_LOG(logDEBUG) << "Module = " << (jint)module;
//FILE_LOG(logDEBUG) << "Pin = " << (jint)pin;
void** portPtr = (void**)new unsigned char[4];
*portPtr = getPortWithModule(module,pin);
//FILE_LOG(logDEBUG) << "Port Ptr = " << *portPtr;
return env->NewDirectByteBuffer( portPtr, 4);
}
/*
* Class: edu_wpi_first_wpilibj_hal_JNIWrapper
* Method: getPort
* Signature: (BB)Ljava/nio/ByteBuffer;
*/
JNIEXPORT jobject JNICALL Java_edu_wpi_first_wpilibj_hal_JNIWrapper_getPort
(JNIEnv * env, jclass, jbyte pin)
{
//FILE_LOG(logDEBUG) << "Calling JNIWrapper getPortWithModlue";
//FILE_LOG(logDEBUG) << "Module = " << (jint)module;
//FILE_LOG(logDEBUG) << "Pin = " << (jint)pin;
void** portPtr = (void**)new unsigned char[4];
*portPtr = getPort(pin);
//FILE_LOG(logDEBUG) << "Port Ptr = " << *portPtr;
return env->NewDirectByteBuffer( portPtr, 4);
}