JNI implementation for Java

Normal vs
This commit is contained in:
charris
2014-01-06 09:27:51 -05:00
parent 4297b2bc9d
commit b62b606110
185 changed files with 6316 additions and 1106 deletions

View File

@@ -0,0 +1,25 @@
#include <jni.h>
#include <assert.h>
#include "log.h"
#include "edu_wpi_first_wpilibj_hal_JNIWrapper.h"
#include "HAL/HAL.h"
/*
* 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);
}