diff --git a/sensors/2.0/vts/functional/SensorsHidlEnvironmentV2_0.cpp b/sensors/2.0/vts/functional/SensorsHidlEnvironmentV2_0.cpp index 37b7349981..be7415bb7c 100644 --- a/sensors/2.0/vts/functional/SensorsHidlEnvironmentV2_0.cpp +++ b/sensors/2.0/vts/functional/SensorsHidlEnvironmentV2_0.cpp @@ -24,10 +24,12 @@ using ::android::hardware::EventFlag; using ::android::hardware::hidl_vec; +using ::android::hardware::Return; using ::android::hardware::sensors::V1_0::Result; using ::android::hardware::sensors::V1_0::SensorInfo; using ::android::hardware::sensors::V2_0::EventQueueFlagBits; using ::android::hardware::sensors::V2_0::ISensors; +using ::android::hardware::sensors::V2_0::ISensorsCallback; template constexpr typename std::underlying_type::type asBaseType(EnumType value) { @@ -36,6 +38,16 @@ constexpr typename std::underlying_type::type asBaseType(EnumType valu constexpr size_t SensorsHidlEnvironmentV2_0::MAX_RECEIVE_BUFFER_EVENT_COUNT; +struct SensorsCallback : ISensorsCallback { + Return onDynamicSensorsConnected(const hidl_vec& /* sensorInfos */) { + return Return(); + } + + Return onDynamicSensorsDisconnected(const hidl_vec& /* sensorHandles */) { + return Return(); + } +}; + bool SensorsHidlEnvironmentV2_0::resetHal() { bool succeed = false; do { @@ -63,7 +75,7 @@ bool SensorsHidlEnvironmentV2_0::resetHal() { } mSensors->initialize(*mEventQueue->getDesc(), *mWakeLockQueue->getDesc(), - nullptr /* TODO: callback */); + new SensorsCallback()); std::vector sensorList; if (!mSensors->getSensorsList([&](const hidl_vec& list) { sensorList = list; })