aboutsummaryrefslogtreecommitdiff
path: root/flow/src/main/native/include/com_github_jodersky_flow_internal_NativeSerial.h
diff options
context:
space:
mode:
Diffstat (limited to 'flow/src/main/native/include/com_github_jodersky_flow_internal_NativeSerial.h')
-rw-r--r--flow/src/main/native/include/com_github_jodersky_flow_internal_NativeSerial.h54
1 files changed, 29 insertions, 25 deletions
diff --git a/flow/src/main/native/include/com_github_jodersky_flow_internal_NativeSerial.h b/flow/src/main/native/include/com_github_jodersky_flow_internal_NativeSerial.h
index 1c71688..04364fb 100644
--- a/flow/src/main/native/include/com_github_jodersky_flow_internal_NativeSerial.h
+++ b/flow/src/main/native/include/com_github_jodersky_flow_internal_NativeSerial.h
@@ -7,18 +7,6 @@
#ifdef __cplusplus
extern "C" {
#endif
-#undef com_github_jodersky_flow_internal_NativeSerial_E_IO
-#define com_github_jodersky_flow_internal_NativeSerial_E_IO -1L
-#undef com_github_jodersky_flow_internal_NativeSerial_E_ACCESS_DENIED
-#define com_github_jodersky_flow_internal_NativeSerial_E_ACCESS_DENIED -2L
-#undef com_github_jodersky_flow_internal_NativeSerial_E_BUSY
-#define com_github_jodersky_flow_internal_NativeSerial_E_BUSY -3L
-#undef com_github_jodersky_flow_internal_NativeSerial_E_INVALID_SETTINGS
-#define com_github_jodersky_flow_internal_NativeSerial_E_INVALID_SETTINGS -4L
-#undef com_github_jodersky_flow_internal_NativeSerial_E_INTERRUPT
-#define com_github_jodersky_flow_internal_NativeSerial_E_INTERRUPT -5L
-#undef com_github_jodersky_flow_internal_NativeSerial_E_NO_PORT
-#define com_github_jodersky_flow_internal_NativeSerial_E_NO_PORT -6L
#undef com_github_jodersky_flow_internal_NativeSerial_PARITY_NONE
#define com_github_jodersky_flow_internal_NativeSerial_PARITY_NONE 0L
#undef com_github_jodersky_flow_internal_NativeSerial_PARITY_ODD
@@ -28,10 +16,18 @@ extern "C" {
/*
* Class: com_github_jodersky_flow_internal_NativeSerial
* Method: open
- * Signature: (Ljava/lang/String;IIZI[J)I
+ * Signature: (Ljava/lang/String;IIZI)J
*/
-JNIEXPORT jint JNICALL Java_com_github_jodersky_flow_internal_NativeSerial_open
- (JNIEnv *, jclass, jstring, jint, jint, jboolean, jint, jlongArray);
+JNIEXPORT jlong JNICALL Java_com_github_jodersky_flow_internal_NativeSerial_open
+ (JNIEnv *, jclass, jstring, jint, jint, jboolean, jint);
+
+/*
+ * Class: com_github_jodersky_flow_internal_NativeSerial
+ * Method: readDirect
+ * Signature: (JLjava/nio/ByteBuffer;)I
+ */
+JNIEXPORT jint JNICALL Java_com_github_jodersky_flow_internal_NativeSerial_readDirect
+ (JNIEnv *, jclass, jlong, jobject);
/*
* Class: com_github_jodersky_flow_internal_NativeSerial
@@ -43,26 +39,34 @@ JNIEXPORT jint JNICALL Java_com_github_jodersky_flow_internal_NativeSerial_read
/*
* Class: com_github_jodersky_flow_internal_NativeSerial
- * Method: write
- * Signature: (J[B)I
+ * Method: cancelRead
+ * Signature: (J)V
*/
-JNIEXPORT jint JNICALL Java_com_github_jodersky_flow_internal_NativeSerial_write
- (JNIEnv *, jclass, jlong, jbyteArray);
+JNIEXPORT void JNICALL Java_com_github_jodersky_flow_internal_NativeSerial_cancelRead
+ (JNIEnv *, jclass, jlong);
/*
* Class: com_github_jodersky_flow_internal_NativeSerial
- * Method: interrupt
- * Signature: (J)I
+ * Method: writeDirect
+ * Signature: (JLjava/nio/ByteBuffer;I)I
*/
-JNIEXPORT jint JNICALL Java_com_github_jodersky_flow_internal_NativeSerial_interrupt
- (JNIEnv *, jclass, jlong);
+JNIEXPORT jint JNICALL Java_com_github_jodersky_flow_internal_NativeSerial_writeDirect
+ (JNIEnv *, jclass, jlong, jobject, jint);
+
+/*
+ * Class: com_github_jodersky_flow_internal_NativeSerial
+ * Method: write
+ * Signature: (J[BI)I
+ */
+JNIEXPORT jint JNICALL Java_com_github_jodersky_flow_internal_NativeSerial_write
+ (JNIEnv *, jclass, jlong, jbyteArray, jint);
/*
* Class: com_github_jodersky_flow_internal_NativeSerial
* Method: close
- * Signature: (J)I
+ * Signature: (J)V
*/
-JNIEXPORT jint JNICALL Java_com_github_jodersky_flow_internal_NativeSerial_close
+JNIEXPORT void JNICALL Java_com_github_jodersky_flow_internal_NativeSerial_close
(JNIEnv *, jclass, jlong);
/*