From 93ffd127873be13e109d0c8a1025d939caf6d4fd Mon Sep 17 00:00:00 2001 From: h00514358 Date: Wed, 10 Aug 2022 14:45:22 +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 cc039caa..e20a6404 100644 --- a/services/sensor/hdi_connection/adapter/src/compatible_connection.cpp +++ b/services/sensor/hdi_connection/adapter/src/compatible_connection.cpp @@ -147,6 +147,7 @@ int32_t CompatibleConnection::SensorDataCallback(const struct SensorEvents *even } 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 531b49cb..290e7065 100644 --- a/services/sensor/hdi_connection/adapter/src/sensor_event_callback.cpp +++ b/services/sensor/hdi_connection/adapter/src/sensor_event_callback.cpp @@ -47,6 +47,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