From d4c46310ebb43ca481df4cf1b2d48442f5f9fb1f Mon Sep 17 00:00:00 2001 From: cff-gite Date: Wed, 23 Mar 2022 10:00:51 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9sensor=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: cff-gite --- .../native/sensor/src/sensor_data_channel.cpp | 3 +-- .../native/sensor/src/sensor_service_client.cpp | 2 +- .../adapter/include/hdi_connection.h | 2 +- .../adapter/src/hdi_connection.cpp | 6 +++--- services/sensor/include/client_info.h | 2 +- services/sensor/src/client_info.cpp | 16 ++++++++-------- services/sensor/src/sensor_dump.cpp | 2 +- services/sensor/src/sensor_manager.cpp | 4 ++-- services/sensor/src/sensor_service.cpp | 8 ++++---- utils/include/sensor_basic_data_channel.h | 2 +- utils/include/sensor_basic_info.h | 12 ++++-------- utils/src/sensor_basic_data_channel.cpp | 7 ++++--- utils/src/sensor_basic_info.cpp | 6 +++--- 13 files changed, 34 insertions(+), 38 deletions(-) diff --git a/frameworks/native/sensor/src/sensor_data_channel.cpp b/frameworks/native/sensor/src/sensor_data_channel.cpp index 01dc93fd..641e75f9 100755 --- a/frameworks/native/sensor/src/sensor_data_channel.cpp +++ b/frameworks/native/sensor/src/sensor_data_channel.cpp @@ -40,7 +40,6 @@ std::shared_ptr SensorDataChannel::eventRunner_; namespace { constexpr HiLogLabel LABEL = { LOG_CORE, SensorsLogDomain::SENSOR_NATIVE, "SensorDataChannel" }; // max 100 data in cache buffer -constexpr int32_t SENSOR_READ_DATA_SIZE = sizeof(struct SensorEvent) * 100; constexpr uint32_t STOP_EVENT_ID = 0; } // namespace @@ -77,7 +76,7 @@ int32_t SensorDataChannel::InnerSensorDataChannel() { std::lock_guard eventRunnerLock(eventRunnerMutex_); // create basic data channel - int32_t ret = CreateSensorBasicChannel(SENSOR_READ_DATA_SIZE, SENSOR_READ_DATA_SIZE); + int32_t ret = CreateSensorBasicChannel(); if (ret != ERR_OK) { HiLog::Error(LABEL, "%{public}s create basic channel failed, ret : %{public}d", __func__, ret); return ret; diff --git a/frameworks/native/sensor/src/sensor_service_client.cpp b/frameworks/native/sensor/src/sensor_service_client.cpp index f813f235..fcd4a75f 100755 --- a/frameworks/native/sensor/src/sensor_service_client.cpp +++ b/frameworks/native/sensor/src/sensor_service_client.cpp @@ -227,7 +227,7 @@ void SensorServiceClient::UpdateSensorInfoMap(uint32_t sensorId, int64_t samplin SensorBasicInfo sensorInfo; sensorInfo.SetSamplingPeriodNs(samplingPeriod); sensorInfo.SetMaxReportDelayNs(maxReportDelay); - sensorInfo.SetSensorState(SensorState::SENSOR_ENABLED); + sensorInfo.SetSensorState(true); sensorInfoMap_[sensorId] = sensorInfo; return; } diff --git a/services/sensor/hdi_connection/adapter/include/hdi_connection.h b/services/sensor/hdi_connection/adapter/include/hdi_connection.h index 95cd5516..68d2a259 100644 --- a/services/sensor/hdi_connection/adapter/include/hdi_connection.h +++ b/services/sensor/hdi_connection/adapter/include/hdi_connection.h @@ -63,7 +63,7 @@ private: void UnregisterHdiDeathRecipient(); void reconnect(); void updateSensorBasicInfo(int32_t sensorId, int64_t samplingPeriodNs, int64_t maxReportDelayNs); - void setSensorBasicInfoState(int32_t sensorId, SensorState state); + void setSensorBasicInfoState(int32_t sensorId, bool state); void deleteSensorBasicInfoState(int32_t sensorId); }; } // namespace Sensors diff --git a/services/sensor/hdi_connection/adapter/src/hdi_connection.cpp b/services/sensor/hdi_connection/adapter/src/hdi_connection.cpp index af655e30..1181da75 100644 --- a/services/sensor/hdi_connection/adapter/src/hdi_connection.cpp +++ b/services/sensor/hdi_connection/adapter/src/hdi_connection.cpp @@ -113,7 +113,7 @@ int32_t HdiConnection::EnableSensor(int32_t sensorId) HiLog::Error(LABEL, "%{public}s is failed", __func__); return ret; } - setSensorBasicInfoState(sensorId, SENSOR_ENABLED); + setSensorBasicInfoState(sensorId, true); return ERR_OK; } @@ -249,7 +249,7 @@ void HdiConnection::updateSensorBasicInfo(int32_t sensorId, int64_t samplingPeri sensorBasicInfoMap_[sensorId] = sensorBasicInfo; } -void HdiConnection::setSensorBasicInfoState(int32_t sensorId, SensorState state) +void HdiConnection::setSensorBasicInfoState(int32_t sensorId, bool state) { std::lock_guard sensorInfoLock(sensorBasicInfoMutex_); auto it = sensorBasicInfoMap_.find(sensorId); @@ -334,7 +334,7 @@ void HdiConnection::reconnect() int32_t sensorTypeId = sensorInfo.first; ret = SetBatch(sensorTypeId, sensorInfo.second.GetSamplingPeriodNs(), sensorInfo.second.GetMaxReportDelayNs()); - if (ret < 0 || sensorInfo.second.GetSensorState() != SENSOR_ENABLED) { + if (ret < 0 || sensorInfo.second.GetSensorState() != true) { HiLog::Error(LABEL, "%{public}s sensorTypeId: %{public}d set batch fail or not need enable sensor", __func__, sensorTypeId); continue; diff --git a/services/sensor/include/client_info.h b/services/sensor/include/client_info.h index bc5369ed..6566048a 100644 --- a/services/sensor/include/client_info.h +++ b/services/sensor/include/client_info.h @@ -42,7 +42,7 @@ public: ClientInfo() = default; virtual ~ClientInfo() = default; - SensorState GetSensorState(uint32_t sensorId); + bool GetSensorState(uint32_t sensorId); SensorBasicInfo GetBestSensorInfo(uint32_t sensorId); bool OnlyCurPidSensorEnabled(uint32_t sensorId, int32_t pid); std::vector> GetSensorChannel(uint32_t sensorId); diff --git a/services/sensor/src/client_info.cpp b/services/sensor/src/client_info.cpp index e3e11c87..650dad33 100644 --- a/services/sensor/src/client_info.cpp +++ b/services/sensor/src/client_info.cpp @@ -40,27 +40,27 @@ constexpr uint32_t MAX_DUMP_DATA_SIZE = 10; constexpr uint32_t HEART_RATE_SENSOR_ID = 83886336; } // namespace -SensorState ClientInfo::GetSensorState(uint32_t sensorId) +bool ClientInfo::GetSensorState(uint32_t sensorId) { HiLog::Debug(LABEL, "%{public}s begin, sensorId : %{public}u", __func__, sensorId); if (sensorId == INVALID_SENSOR_ID) { HiLog::Error(LABEL, "%{public}s sensorId is invalid", __func__); - return SENSOR_DISABLED; + return false; } std::lock_guard clientLock(clientMutex_); auto it = clientMap_.find(sensorId); if (it == clientMap_.end()) { HiLog::Error(LABEL, "%{public}s cannot find sensorId : %{public}u", __func__, sensorId); - return SENSOR_DISABLED; + return false; } for (const auto &pidIt : it->second) { - if (pidIt.second.GetSensorState() == SENSOR_ENABLED) { - return SENSOR_ENABLED; + if (pidIt.second.GetSensorState() == true) { + return true; } } HiLog::Error(LABEL, "%{public}s cannot find sensorinfo, sensorId : %{public}u", __func__, sensorId); - return SENSOR_DISABLED; + return false; } SensorBasicInfo ClientInfo::GetBestSensorInfo(uint32_t sensorId) @@ -110,7 +110,7 @@ bool ClientInfo::OnlyCurPidSensorEnabled(uint32_t sensorId, int32_t pid) } bool ret = false; for (const auto &pidIt : it->second) { - if (pidIt.second.GetSensorState() != SENSOR_ENABLED) { + if (pidIt.second.GetSensorState() != true) { continue; } if (pidIt.first != pid) { @@ -230,7 +230,7 @@ std::vector> ClientInfo::GetSensorChannel(uint32_t bool ClientInfo::UpdateSensorInfo(uint32_t sensorId, int32_t pid, const SensorBasicInfo &sensorInfo) { HiLog::Debug(LABEL, "%{public}s begin, sensorId : %{public}u, pid : %{public}d", __func__, sensorId, pid); - if ((sensorId == INVALID_SENSOR_ID) || (pid <= INVALID_PID) || (sensorInfo.GetSensorState() != SENSOR_ENABLED)) { + if ((sensorId == INVALID_SENSOR_ID) || (pid <= INVALID_PID) || (sensorInfo.GetSensorState() != true)) { HiLog::Error(LABEL, "%{public}s params are invalid", __func__); return false; } diff --git a/services/sensor/src/sensor_dump.cpp b/services/sensor/src/sensor_dump.cpp index c41921c4..6183721b 100644 --- a/services/sensor/src/sensor_dump.cpp +++ b/services/sensor/src/sensor_dump.cpp @@ -189,7 +189,7 @@ bool SensorDump::DumpOpeningSensor(int32_t fd, const std::vector &sensor dprintf(fd, "Opening sensors:\n"); for (const auto &sensor : sensors) { uint32_t sensorId = sensor.GetSensorId(); - if (clientInfo.GetSensorState(sensorId) == SENSOR_ENABLED) { + if (clientInfo.GetSensorState(sensorId) == true) { dprintf(fd, "sensorId: %8u | sensorType: %s\n", sensorId, sensorMap_[sensorId].c_str()); } } diff --git a/services/sensor/src/sensor_manager.cpp b/services/sensor/src/sensor_manager.cpp index 39aa400e..dcd83f89 100644 --- a/services/sensor/src/sensor_manager.cpp +++ b/services/sensor/src/sensor_manager.cpp @@ -105,7 +105,7 @@ SensorBasicInfo SensorManager::GetSensorInfo(uint32_t sensorId, int64_t sampling if (it == sensorMap_.end()) { sensorInfo.SetSamplingPeriodNs(samplingPeriodNs); sensorInfo.SetMaxReportDelayNs(maxReportDelayNs); - sensorInfo.SetSensorState(SENSOR_ENABLED); + sensorInfo.SetSensorState(true); HiLog::Error(LABEL, "%{public}s sensorId invalid", __func__); return sensorInfo; } @@ -124,7 +124,7 @@ SensorBasicInfo SensorManager::GetSensorInfo(uint32_t sensorId, int64_t sampling int64_t curReportDelayNs = (maxReportDelayNs > supportDelay) ? supportDelay : maxReportDelayNs; sensorInfo.SetSamplingPeriodNs(curSamplingPeriodNs); sensorInfo.SetMaxReportDelayNs(curReportDelayNs); - sensorInfo.SetSensorState(SENSOR_ENABLED); + sensorInfo.SetSensorState(true); HiLog::Debug(LABEL, "%{public}s end", __func__); return sensorInfo; } diff --git a/services/sensor/src/sensor_service.cpp b/services/sensor/src/sensor_service.cpp index 81f2eeaa..54392cfb 100644 --- a/services/sensor/src/sensor_service.cpp +++ b/services/sensor/src/sensor_service.cpp @@ -243,9 +243,9 @@ ErrCode SensorService::EnableSensor(uint32_t sensorId, int64_t samplingPeriodNs, HiLog::Error(LABEL, "%{public}s sensorId is 0 or maxReportDelayNs exceeded the maximum value", __func__); return ERR_NO_INIT; } - ReportSensorSysEvent(sensorId, SENSOR_ENABLED); + ReportSensorSysEvent(sensorId, true); std::lock_guard serviceLock(serviceLock_); - if (clientInfo_.GetSensorState(sensorId) == SENSOR_ENABLED) { + if (clientInfo_.GetSensorState(sensorId) == true) { HiLog::Warn(LABEL, "%{public}s sensor has been enabled already", __func__); auto ret = SaveSubscriber(sensorId, samplingPeriodNs, maxReportDelayNs); if (ret != ERR_OK) { @@ -285,14 +285,14 @@ ErrCode SensorService::DisableSensor(uint32_t sensorId) HiLog::Error(LABEL, "%{public}s sensorId is invalid", __func__); return ERR_NO_INIT; } - ReportSensorSysEvent(sensorId, SENSOR_DISABLED); + ReportSensorSysEvent(sensorId, false); std::lock_guard serviceLock(serviceLock_); const int32_t clientPid = this->GetCallingPid(); if (clientPid < 0) { HiLog::Error(LABEL, "%{public}s clientPid is invalid, clientPid : %{public}d", __func__, clientPid); return CLIENT_PID_INVALID_ERR; } - if (clientInfo_.GetSensorState(sensorId) != SENSOR_ENABLED) { + if (clientInfo_.GetSensorState(sensorId) != true) { HiLog::Error(LABEL, "%{public}s sensor should be enabled first", __func__); return DISABLE_SENSOR_ERR; } diff --git a/utils/include/sensor_basic_data_channel.h b/utils/include/sensor_basic_data_channel.h index 1ce789b0..9b421705 100644 --- a/utils/include/sensor_basic_data_channel.h +++ b/utils/include/sensor_basic_data_channel.h @@ -41,7 +41,7 @@ class SensorBasicDataChannel : public RefBase { public: SensorBasicDataChannel(); virtual ~SensorBasicDataChannel(); - int32_t CreateSensorBasicChannel(size_t sendSize, size_t receiveSize); + int32_t CreateSensorBasicChannel(); int32_t CreateSensorBasicChannel(MessageParcel &data); int32_t DestroySensorBasicChannel(); int32_t GetSendDataFd() const; diff --git a/utils/include/sensor_basic_info.h b/utils/include/sensor_basic_info.h index aaaa29f9..18285d51 100755 --- a/utils/include/sensor_basic_info.h +++ b/utils/include/sensor_basic_info.h @@ -20,11 +20,7 @@ namespace OHOS { namespace Sensors { -enum SensorState { - SENSOR_DISABLED = 0, - SENSOR_ENABLED = 1, - SENSOR_UNKNOWN_STATE = 2, -}; + class SensorBasicInfo { public: @@ -34,13 +30,13 @@ public: void SetSamplingPeriodNs(int64_t samplingPeriodNs); int64_t GetMaxReportDelayNs() const; void SetMaxReportDelayNs(int64_t maxReportDelayNs); - SensorState GetSensorState() const; - void SetSensorState(SensorState sensorState); + bool GetSensorState() const; + void SetSensorState(bool sensorState); private: int64_t samplingPeriodNs_; int64_t maxReportDelayNs_; - SensorState sensorState_; + bool sensorState_; }; } // namespace Sensors } // namespace OHOS diff --git a/utils/src/sensor_basic_data_channel.cpp b/utils/src/sensor_basic_data_channel.cpp index 3ae2fc33..e54b98ea 100755 --- a/utils/src/sensor_basic_data_channel.cpp +++ b/utils/src/sensor_basic_data_channel.cpp @@ -29,6 +29,7 @@ using namespace OHOS::HiviewDFX; namespace { constexpr HiLogLabel LABEL = { LOG_CORE, SensorsLogDomain::SENSOR_UTILS, "SensorBasicChannel" }; +constexpr int32_t SENSOR_READ_DATA_SIZE = sizeof(struct SensorEvent) * 100; constexpr int32_t DEFAULT_CHANNEL_SIZE = 2 * 1024; constexpr int32_t SOCKET_PAIR_SIZE = 2; } // namespace @@ -38,7 +39,7 @@ SensorBasicDataChannel::SensorBasicDataChannel() : sendFd_(INVALID_FD), receiveF HiLog::Debug(LABEL, "%{public}s isActive_ : %{public}d, sendFd: %{public}d", __func__, isActive_, sendFd_); } -int32_t SensorBasicDataChannel::CreateSensorBasicChannel(size_t sendSize, size_t receiveSize) +int32_t SensorBasicDataChannel::CreateSensorBasicChannel() { if ((sendFd_ != INVALID_FD) || (receiveFd_ != INVALID_FD)) { HiLog::Debug(LABEL, "%{public}s already create socketpair", __func__); @@ -55,8 +56,8 @@ int32_t SensorBasicDataChannel::CreateSensorBasicChannel(size_t sendSize, size_t return SENSOR_CHANNEL_SOCKET_CREATE_ERR; } // set socket attr - setsockopt(socketPair[0], SOL_SOCKET, SO_SNDBUF, &sendSize, sizeof(sendSize)); - setsockopt(socketPair[1], SOL_SOCKET, SO_RCVBUF, &receiveSize, sizeof(receiveSize)); + setsockopt(socketPair[0], SOL_SOCKET, SO_SNDBUF, &SENSOR_READ_DATA_SIZE, sizeof(SENSOR_READ_DATA_SIZE)); + setsockopt(socketPair[1], SOL_SOCKET, SO_RCVBUF, &SENSOR_READ_DATA_SIZE, sizeof(SENSOR_READ_DATA_SIZE)); int32_t bufferSize = DEFAULT_CHANNEL_SIZE; int32_t ret = setsockopt(socketPair[0], SOL_SOCKET, SO_RCVBUF, &bufferSize, sizeof(bufferSize)); if (ret != 0) { diff --git a/utils/src/sensor_basic_info.cpp b/utils/src/sensor_basic_info.cpp index 959806cc..98f7883b 100755 --- a/utils/src/sensor_basic_info.cpp +++ b/utils/src/sensor_basic_info.cpp @@ -17,7 +17,7 @@ namespace OHOS { namespace Sensors { -SensorBasicInfo::SensorBasicInfo() : samplingPeriodNs_(0L), maxReportDelayNs_(0L), sensorState_(SENSOR_DISABLED) +SensorBasicInfo::SensorBasicInfo() : samplingPeriodNs_(0L), maxReportDelayNs_(0L), sensorState_(false) {} int64_t SensorBasicInfo::GetSamplingPeriodNs() const @@ -40,12 +40,12 @@ void SensorBasicInfo::SetMaxReportDelayNs(int64_t maxReportDelayNs) maxReportDelayNs_ = maxReportDelayNs; } -SensorState SensorBasicInfo::GetSensorState() const +bool SensorBasicInfo::GetSensorState() const { return sensorState_; } -void SensorBasicInfo::SetSensorState(SensorState sensorState) +void SensorBasicInfo::SetSensorState(bool sensorState) { sensorState_ = sensorState; } -- Gitee From 17c99bd17c185aecd6d33037a64af13e9b57ed44 Mon Sep 17 00:00:00 2001 From: cff-gite Date: Wed, 23 Mar 2022 10:18:10 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9sensor=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: cff-gite --- utils/include/sensor_basic_info.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/utils/include/sensor_basic_info.h b/utils/include/sensor_basic_info.h index 18285d51..9688e29e 100755 --- a/utils/include/sensor_basic_info.h +++ b/utils/include/sensor_basic_info.h @@ -20,8 +20,6 @@ namespace OHOS { namespace Sensors { - - class SensorBasicInfo { public: SensorBasicInfo(); -- Gitee From 4692faf842663f9f85aae96907fa90898115f1ce Mon Sep 17 00:00:00 2001 From: cff-gite Date: Wed, 23 Mar 2022 11:10:18 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9sensor=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: cff-gite --- services/sensor/src/client_info.cpp | 4 ++-- services/sensor/src/sensor_dump.cpp | 2 +- services/sensor/src/sensor_service.cpp | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/services/sensor/src/client_info.cpp b/services/sensor/src/client_info.cpp index 650dad33..d49f0725 100644 --- a/services/sensor/src/client_info.cpp +++ b/services/sensor/src/client_info.cpp @@ -110,7 +110,7 @@ bool ClientInfo::OnlyCurPidSensorEnabled(uint32_t sensorId, int32_t pid) } bool ret = false; for (const auto &pidIt : it->second) { - if (pidIt.second.GetSensorState() != true) { + if (!pidIt.second.GetSensorState()) { continue; } if (pidIt.first != pid) { @@ -230,7 +230,7 @@ std::vector> ClientInfo::GetSensorChannel(uint32_t bool ClientInfo::UpdateSensorInfo(uint32_t sensorId, int32_t pid, const SensorBasicInfo &sensorInfo) { HiLog::Debug(LABEL, "%{public}s begin, sensorId : %{public}u, pid : %{public}d", __func__, sensorId, pid); - if ((sensorId == INVALID_SENSOR_ID) || (pid <= INVALID_PID) || (sensorInfo.GetSensorState() != true)) { + if ((sensorId == INVALID_SENSOR_ID) || (pid <= INVALID_PID) || (!sensorInfo.GetSensorState())) { HiLog::Error(LABEL, "%{public}s params are invalid", __func__); return false; } diff --git a/services/sensor/src/sensor_dump.cpp b/services/sensor/src/sensor_dump.cpp index 6183721b..86b6c7a1 100644 --- a/services/sensor/src/sensor_dump.cpp +++ b/services/sensor/src/sensor_dump.cpp @@ -189,7 +189,7 @@ bool SensorDump::DumpOpeningSensor(int32_t fd, const std::vector &sensor dprintf(fd, "Opening sensors:\n"); for (const auto &sensor : sensors) { uint32_t sensorId = sensor.GetSensorId(); - if (clientInfo.GetSensorState(sensorId) == true) { + if (clientInfo.GetSensorState(sensorId)) { dprintf(fd, "sensorId: %8u | sensorType: %s\n", sensorId, sensorMap_[sensorId].c_str()); } } diff --git a/services/sensor/src/sensor_service.cpp b/services/sensor/src/sensor_service.cpp index 54392cfb..a4701441 100644 --- a/services/sensor/src/sensor_service.cpp +++ b/services/sensor/src/sensor_service.cpp @@ -245,7 +245,7 @@ ErrCode SensorService::EnableSensor(uint32_t sensorId, int64_t samplingPeriodNs, } ReportSensorSysEvent(sensorId, true); std::lock_guard serviceLock(serviceLock_); - if (clientInfo_.GetSensorState(sensorId) == true) { + if (clientInfo_.GetSensorState(sensorId)) { HiLog::Warn(LABEL, "%{public}s sensor has been enabled already", __func__); auto ret = SaveSubscriber(sensorId, samplingPeriodNs, maxReportDelayNs); if (ret != ERR_OK) { @@ -292,7 +292,7 @@ ErrCode SensorService::DisableSensor(uint32_t sensorId) HiLog::Error(LABEL, "%{public}s clientPid is invalid, clientPid : %{public}d", __func__, clientPid); return CLIENT_PID_INVALID_ERR; } - if (clientInfo_.GetSensorState(sensorId) != true) { + if (!clientInfo_.GetSensorState(sensorId)) { HiLog::Error(LABEL, "%{public}s sensor should be enabled first", __func__); return DISABLE_SENSOR_ERR; } -- Gitee From eacaf15c84debeccbd6a8412a2492c9f3023956e Mon Sep 17 00:00:00 2001 From: cff-gite Date: Wed, 23 Mar 2022 16:13:39 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9sensor=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: cff-gite --- utils/include/sensor_basic_info.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/include/sensor_basic_info.h b/utils/include/sensor_basic_info.h index 9688e29e..92c37c46 100755 --- a/utils/include/sensor_basic_info.h +++ b/utils/include/sensor_basic_info.h @@ -34,7 +34,7 @@ public: private: int64_t samplingPeriodNs_; int64_t maxReportDelayNs_; - bool sensorState_; + bool sensorState_ = false; }; } // namespace Sensors } // namespace OHOS -- Gitee