2016-02-25 13:37:33 -08:00
|
|
|
/*
|
2016-02-26 13:50:07 -08:00
|
|
|
* Author: Henry Bruce <henry.bruce@intel.com>
|
|
|
|
|
* Copyright (c) 2014-2016 Intel Corporation.
|
2016-02-25 13:37:33 -08:00
|
|
|
*
|
2019-05-09 09:47:11 -07:00
|
|
|
* SPDX-License-Identifier: MIT
|
2016-02-25 13:37:33 -08:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
extern "C" {
|
|
|
|
|
#endif
|
|
|
|
|
|
2016-03-01 15:58:05 +00:00
|
|
|
#include <jni.h>
|
2016-02-25 13:37:33 -08:00
|
|
|
#include "mraa/types.h"
|
|
|
|
|
|
2016-03-01 15:55:15 +00:00
|
|
|
// location for defining JNI version to use
|
|
|
|
|
#define JNI_REQUIRED_VERSION JNI_VERSION_1_6
|
|
|
|
|
|
2016-02-25 13:37:33 -08:00
|
|
|
void mraa_java_set_jvm(JavaVM* vm);
|
2016-02-26 13:50:07 -08:00
|
|
|
void mraa_java_isr_callback(void* args);
|
2016-02-25 13:37:33 -08:00
|
|
|
mraa_result_t mraa_java_attach_thread();
|
|
|
|
|
void mraa_java_detach_thread();
|
|
|
|
|
void* mraa_java_create_global_ref(void* args);
|
|
|
|
|
void mraa_java_delete_global_ref(void* ref);
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
}
|
|
|
|
|
#endif
|