From 0c69adaa1f2782c1a66eedf1d0021beb94734f94 Mon Sep 17 00:00:00 2001 From: Andrey Date: Tue, 29 Nov 2022 00:38:59 -0500 Subject: [PATCH] ETB JNI test progress --- .../io/src/main/java/com/rusefi/native_/EngineLogic.java | 2 ++ unit_tests/native/com_rusefi_native__EngineLogic.h | 8 ++++++++ unit_tests/native/native_impl.cpp | 7 +++++++ 3 files changed, 17 insertions(+) diff --git a/java_console/io/src/main/java/com/rusefi/native_/EngineLogic.java b/java_console/io/src/main/java/com/rusefi/native_/EngineLogic.java index 26eb23f979..ebfcc318bc 100644 --- a/java_console/io/src/main/java/com/rusefi/native_/EngineLogic.java +++ b/java_console/io/src/main/java/com/rusefi/native_/EngineLogic.java @@ -21,5 +21,7 @@ public class EngineLogic { public native void invokeEtbCycle(); + public native void burnRequest(); + public native byte[] getOutputs(); } diff --git a/unit_tests/native/com_rusefi_native__EngineLogic.h b/unit_tests/native/com_rusefi_native__EngineLogic.h index 3d5a327193..6cbb45dae9 100644 --- a/unit_tests/native/com_rusefi_native__EngineLogic.h +++ b/unit_tests/native/com_rusefi_native__EngineLogic.h @@ -63,6 +63,14 @@ JNIEXPORT void JNICALL Java_com_rusefi_native_1_EngineLogic_invokePeriodicCallba JNIEXPORT void JNICALL Java_com_rusefi_native_1_EngineLogic_invokeEtbCycle (JNIEnv *, jobject); +/* + * Class: com_rusefi_native__EngineLogic + * Method: burnRequest + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_com_rusefi_native_1_EngineLogic_burnRequest + (JNIEnv *, jobject); + /* * Class: com_rusefi_native__EngineLogic * Method: getOutputs diff --git a/unit_tests/native/native_impl.cpp b/unit_tests/native/native_impl.cpp index d5af9dce07..e42b14f2b7 100644 --- a/unit_tests/native/native_impl.cpp +++ b/unit_tests/native/native_impl.cpp @@ -80,6 +80,7 @@ JNIEXPORT void JNICALL Java_com_rusefi_native_1_EngineLogic_invokeEtbCycle EngineTestHelper* eth = getEth(); Engine *engine = ð->engine; + printf("[native] invokeEtbCycle\n"); for (int i = 0; i < ETB_COUNT; i++) { if (auto etb = engine->etbControllers[i]) { etb->update(); @@ -87,6 +88,12 @@ JNIEXPORT void JNICALL Java_com_rusefi_native_1_EngineLogic_invokeEtbCycle } } +JNIEXPORT void JNICALL Java_com_rusefi_native_1_EngineLogic_burnRequest + (JNIEnv *, jobject) { + printf("[native] onBurnRequest\n"); + onBurnRequest(); +} + JNIEXPORT jbyteArray JNICALL Java_com_rusefi_native_1_EngineLogic_getOutputs(JNIEnv * env, jobject instance) { jbyteArray retVal = env->NewByteArray(TS_TOTAL_OUTPUT_SIZE); jbyte *buf = env->GetByteArrayElements(retVal, NULL);