From abb1e775a78c986a97bf9a5c316befaecdaa130a Mon Sep 17 00:00:00 2001 From: maan4 Date: Fri, 11 Jul 2025 17:35:46 +0800 Subject: [PATCH] change the transform sensor Signed-off-by: maan4 --- services/src/sensor_data_processer.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/services/src/sensor_data_processer.cpp b/services/src/sensor_data_processer.cpp index 3fe764e6..cce91439 100644 --- a/services/src/sensor_data_processer.cpp +++ b/services/src/sensor_data_processer.cpp @@ -34,6 +34,10 @@ using namespace OHOS::HiviewDFX; namespace { const std::string SENSOR_REPORT_THREAD_NAME = "OS_SenProducer"; +const std::set g_noNeedMotionTransform = { + SENSOR_TYPE_ID_POSTURE, SENSOR_TYPE_ID_HALL, SENSOR_TYPE_ID_HALL_EXT, + SENSOR_TYPE_ID_PROXIMITY, SENSOR_TYPE_ID_PROXIMITY1, SENSOR_TYPE_ID_AMBIENT_LIGHT +}; } // namespace SensorDataProcesser::SensorDataProcesser(const std::unordered_map &sensorMap) @@ -293,7 +297,9 @@ void SensorDataProcesser::EventFilter(CircularEventBuf &eventsBuf) } SensorData sensorData = eventsBuf.circularBuf[eventsBuf.readPos]; #ifdef MSDP_MOTION_ENABLE - MotionTransformIfRequired(channel->GetPackageName(), clientInfo_.GetDeviceStatus(), &sensorData); + if (g_noNeedMotionTransform.find(sensorData.sensorTypeId) == g_noNeedMotionTransform.end()) { + MotionTransformIfRequired(channel->GetPackageName(), clientInfo_.GetDeviceStatus(), &sensorData); + } #endif // MSDP_MOTION_ENABLE SendEvents(channel, sensorData); } -- Gitee