From 4e4bec3291b0d2d83aa20f2afeb4fa1df64254ef Mon Sep 17 00:00:00 2001 From: h00514358 Date: Mon, 8 Aug 2022 21:40:08 +0800 Subject: [PATCH] Modify sensor data report Signed-off-by: h00514358 --- .../sensor/hdi_connection/adapter/src/compatible_connection.cpp | 1 + .../sensor/hdi_connection/adapter/src/sensor_event_callback.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/services/sensor/hdi_connection/adapter/src/compatible_connection.cpp b/services/sensor/hdi_connection/adapter/src/compatible_connection.cpp index e9332274..5d955361 100644 --- a/services/sensor/hdi_connection/adapter/src/compatible_connection.cpp +++ b/services/sensor/hdi_connection/adapter/src/compatible_connection.cpp @@ -148,6 +148,7 @@ int32_t CompatibleConnection::SensorDataCallback(const SensorEvents *event) } CHKPR(reportDataCallback_, ERR_NO_INIT); CHKPR(reportDataCb_, ERR_NO_INIT); + std::unique_lock lk(ISensorHdiConnection::dataMutex_); (void)(reportDataCallback_->*reportDataCb_)(&sensorEvent, reportDataCallback_); ISensorHdiConnection::dataCondition_.notify_one(); return ERR_OK; diff --git a/services/sensor/hdi_connection/adapter/src/sensor_event_callback.cpp b/services/sensor/hdi_connection/adapter/src/sensor_event_callback.cpp index 880fd257..e06939c2 100644 --- a/services/sensor/hdi_connection/adapter/src/sensor_event_callback.cpp +++ b/services/sensor/hdi_connection/adapter/src/sensor_event_callback.cpp @@ -50,6 +50,7 @@ int32_t SensorEventCallback::OnDataEvent(const HdfSensorEvents& event) for (int32_t i = 0; i < static_cast(dataSize); i++) { sensorEvent.data[i] = event.data[i]; } + std::unique_lock lk(ISensorHdiConnection::dataMutex_); (void)(reportDataCallback_->*(reportDataCb_))(&sensorEvent, reportDataCallback_); ISensorHdiConnection::dataCondition_.notify_one(); return ERR_OK; -- Gitee