// auto-generated headers by JNI
#include "org_ocera_orte_tools_Conversions.h"
+#include "org_ocera_orte_Domain.h"
#include "org_ocera_orte_DomainEvents.h"
#include "org_ocera_orte_DomainProp.h"
#include "org_ocera_orte_tools_GetORTEConstant.h"
--- /dev/null
+/* DO NOT EDIT THIS FILE - it is machine generated */
+#include <jni.h>
+/* Header for class org_ocera_orte_Domain */
+
+#ifndef _Included_org_ocera_orte_Domain
+#define _Included_org_ocera_orte_Domain
+#ifdef __cplusplus
+extern "C" {
+#endif
+/*
+ * Class: org_ocera_orte_Domain
+ * Method: jORTEDomainStart
+ * Signature: (JZZZ)V
+ */
+JNIEXPORT void JNICALL Java_org_ocera_orte_Domain_jORTEDomainStart
+ (JNIEnv *, jclass, jlong, jboolean, jboolean, jboolean);
+
+#ifdef __cplusplus
+}
+#endif
+#endif
* @return Handle of the Domain.
*/
public abstract boolean destroy();
+
+
+ /* ****************************************************************** *
+ * *
+ * native methods *
+ * *
+ * ****************************************************************** */
+
+ /**
+ * jORTEDomainStart -
+ *
+ * @param dhandle handler to domain
+ * @param
+ * @param
+ * @return
+ */
+ private static native
+ void jORTEDomainStart(long dhandle,
+ boolean recvMetatrafficThread,
+ boolean recvUserDataThread,
+ boolean sendThread);
+
}
return i;
}
- /* TODO - dodelat middle C zdrojak !! */
/**
* Read data
* @param Time how long to wait.
libjorte/JORTEDomainPropDefaultGet.c \
libjorte/JORTEDomainPropSet.c \
libjorte/JORTEDomainPropDestroy.c \
+libjorte/JORTEDomainStart.c \
libjorte/JORTEInit.c \
libjorte/JORTEPublicationCreate.c \
libjorte/JORTEPublicationDestroy.c \
libjorte/JORTESubscriptionDestroy.c \
libjorte/JORTESubscriptionPropertiesGet.c \
libjorte/JORTESubscriptionPropertiesSet.c \
+libjorte/JORTESubscriptionPull.c \
libjorte/JORTESubscriptionGetStatus.c \
libjorte/JORTESubscriptionWaitForPublications.c \
libjorte/JORTETypeRegisterAdd.c \
LOCAL_STATIC_LIBRARIES := orte
-include $(BUILD_SHARED_LIBRARY)
+include $(BUILD_SHARED_LIBRARY)
\ No newline at end of file
--- /dev/null
+/* JORTEDomainStart.c */
+
+
+/**
+ * This code provides conversion between JAVA a C environments.
+ * The C functions are calling here and results are send to JAVA
+ * native functions. It uses the header pregenerated by JAVA
+ * (by command 'javah -jni class_with_native_function')
+ *
+ * @author Lukas Pokorny (lukas_pokorny@centrum.cz)
+ * @author CTU FEE Prague - Department of Control Engineering (dce.felk.cvut.cz)
+ * @author Project ORTE - OCERA Real Time Ethernet (www.ocera.org)
+ * @author dedication to Kj
+ * @version 0.1
+ *
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ */
+
+
+// origin orte headers
+#include "orte.h"
+// pregenerated header
+#include "jorte/org_ocera_orte_Domain.h"
+#include "jorte/4all.h"
+
+// ve fci chybi 2 Multicast argumenty - maji se dodat???
+JNIEXPORT void JNICALL
+Java_org_ocera_orte_Domain_jORTEDomainStart
+(JNIEnv *env, jclass cls, jlong dom_handle,
+ jboolean recvUnicastMetatrafficThread,
+ jboolean recvUnicastUserDataThread,
+ jboolean sendThread)
+{
+ // vyresit problemy s booleanem
+ ORTEDomainStart((ORTEDomain *) dom_handle,
+ (Boolean) recvUnicastMetatrafficThread,
+ ORTE_FALSE, // Multicast !
+ (Boolean) recvUnicastUserDataThread,
+ ORTE_FALSE, // Multicast !
+ (Boolean) sendThread);
+ #ifdef TEST_STAGE
+ printf(":c: starting domain thread [ORTEDomainStart()].. \n");
+ #endif
+}
+
--- /dev/null
+#include "orte.h"
+#include "jorte/4all.h"
+#include "jorte/org_ocera_orte_Subscription.h"
+
+JNIEXPORT jint JNICALL
+Java_org_ocera_orte_Subscription_jORTESubscriptionPull
+(JNIEnv *env, jobject obj, jlong sub_handle)
+{
+ return ORTESubscriptionPull((ORTESubscription*)sub_handle);
+}
+
JORTEDomainPropDefaultGet.c \
JORTEDomainPropSet.c \
JORTEDomainPropDestroy.c \
+JORTEDomainStart.c \
JORTEInit.c \
JORTEPublicationCreate.c \
JORTEPublicationDestroy.c \
JORTESleepMs.c \
JORTESubscriptionCreate.c \
JORTESubscriptionDestroy.c \
+JORTESubscriptionPull.c \
JORTETypeRegisterAdd.c \
JStringToIPAddress.c
JORTEDomainPropDefaultGet.c \
JORTEDomainPropSet.c \
JORTEDomainPropDestroy.c \
+JORTEDomainStart.c \
JORTEInit.c \
JORTEPublicationCreate.c \
JORTEPublicationDestroy.c \
JORTESubscriptionDestroy.c \
JORTESubscriptionPropertiesGet.c \
JORTESubscriptionPropertiesSet.c \
+JORTESubscriptionPull.c \
JORTESubscriptionGetStatus.c \
JORTESubscriptionWaitForPublications.c \
JORTETypeRegisterAdd.c \