From 9299d5709997c9d8913a11e8337f4a42984c0782 Mon Sep 17 00:00:00 2001 From: wuzhihuitmac Date: Tue, 23 Jul 2024 21:36:09 +0800 Subject: [PATCH] Add log print about magnetic field Signed-off-by: wuzhihuitmac Change-Id: I703da84993b6a3cfaa2a30074ca7614be3720625 --- .../hdi_connection/adapter/include/sensor_event_callback.h | 1 + .../hdi_connection/adapter/src/sensor_event_callback.cpp | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/services/hdi_connection/adapter/include/sensor_event_callback.h b/services/hdi_connection/adapter/include/sensor_event_callback.h index c8e92ddd..f1c62ff6 100644 --- a/services/hdi_connection/adapter/include/sensor_event_callback.h +++ b/services/hdi_connection/adapter/include/sensor_event_callback.h @@ -36,6 +36,7 @@ private: int32_t GetDataDimension(int32_t sensorId); int64_t postureLastTs_ = 0; int64_t ambientLightLastTs_ = 0; + int64_t magneticFieldLastTs_ = 0; }; } // namespace Sensors } // namespace OHOS diff --git a/services/hdi_connection/adapter/src/sensor_event_callback.cpp b/services/hdi_connection/adapter/src/sensor_event_callback.cpp index 5eb665c7..85b8a466 100644 --- a/services/hdi_connection/adapter/src/sensor_event_callback.cpp +++ b/services/hdi_connection/adapter/src/sensor_event_callback.cpp @@ -102,6 +102,11 @@ void SensorEventCallback::ControlSensorPrint(const SensorData &sensorData) PrintSensorData(sensorData); ambientLightLastTs_ = sensorData.timestamp; } + if ((sensorData.sensorTypeId == SENSOR_TYPE_ID_MAGNETIC_FIELD) + && ((magneticFieldLastTs_ == 0) || (sensorData.timestamp - magneticFieldLastTs_ >= LOG_INTERVAL))) { + PrintSensorData(sensorData); + magneticFieldLastTs_ = sensorData.timestamp; + } } void SensorEventCallback::PrintSensorData(const SensorData &sensorData) @@ -133,6 +138,7 @@ int32_t SensorEventCallback::GetDataDimension(int32_t sensorId) case SENSOR_TYPE_ID_POSTURE: return SEVEN_DIMENSION; case SENSOR_TYPE_ID_AMBIENT_LIGHT: + case SENSOR_TYPE_ID_MAGNETIC_FIELD: return THREE_DIMENSION; default: SEN_HILOGW("Unknown sensorId:%{public}d, size:%{public}d", sensorId, DEFAULT_DIMENSION); -- Gitee