Initialize EventManager to handle notifications from uwb
Test: Manually send uci_notification and verified
data at NativeUwbManager.java
Bug: 197341298
Change-Id: If2fcb1e3cbc7556f4035c3110a2293f2502a6494
diff --git a/service/uci/jni/rust/lib.rs b/service/uci/jni/rust/lib.rs
index 385fe09..bff5b85 100644
--- a/service/uci/jni/rust/lib.rs
+++ b/service/uci/jni/rust/lib.rs
@@ -3,6 +3,7 @@
use jni::objects::{JObject, JValue};
use jni::sys::{jboolean, jbyte, jbyteArray, jint, jintArray, jlong, jobject};
use log::{error, info, warn};
+use uwb_uci_rust::event_manager::EventManager;
use uwb_uci_rust::error::UwbErr;
use uwb_uci_rust::uci::{BlockingJNICommand, Dispatcher, JNICommand, uci_hrcv::UciResponse};
use uwb_uci_packets::StatusCode;
@@ -259,8 +260,9 @@
/// create a dispatcher instance
#[no_mangle]
-pub extern "system" fn Java_com_android_uwb_jni_NativeUwbManager_nativeDispatcherNew(_env: JNIEnv, _obj: JObject) -> jlong {
- let dispatcher = match Dispatcher::new() {
+pub extern "system" fn Java_com_android_uwb_jni_NativeUwbManager_nativeDispatcherNew(env: JNIEnv, obj: JObject) -> jlong {
+ let eventmanager = EventManager::new(env, obj).expect("Failed to create event manager");
+ let dispatcher = match Dispatcher::new(eventmanager) {
Ok(dispatcher) => dispatcher,
Err(_err) => panic!("Fail to create dispatcher"),
};