summaryrefslogtreecommitdiffstats
path: root/sensors
diff options
context:
space:
mode:
authorBrian Stack <bstack@google.com>2019-01-07 12:47:07 -0800
committerBrian Stack <bstack@google.com>2019-01-07 12:59:51 -0800
commit54a73b633ebf8a4febb00d34d55acf29270dca68 (patch)
treeb8fa57f9b7f96eefa20c0c6b3eae5faa41888c03 /sensors
parent9cef234b62cad167c48ba1212a48ec24753ff261 (diff)
downloadandroid_hardware_interfaces-54a73b633ebf8a4febb00d34d55acf29270dca68.tar.gz
android_hardware_interfaces-54a73b633ebf8a4febb00d34d55acf29270dca68.tar.bz2
android_hardware_interfaces-54a73b633ebf8a4febb00d34d55acf29270dca68.zip
Initialize callback for Sensors HAL 2.0 VTS tests
Bug: 122468928 Test: Sensors HAL 2.0 tests successfully run Change-Id: Ic34c47548ea45e9a49392e2fa94e2d787f3c6a0f
Diffstat (limited to 'sensors')
-rw-r--r--sensors/2.0/vts/functional/SensorsHidlEnvironmentV2_0.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/sensors/2.0/vts/functional/SensorsHidlEnvironmentV2_0.cpp b/sensors/2.0/vts/functional/SensorsHidlEnvironmentV2_0.cpp
index 37b734998..be7415bb7 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 <typename EnumType>
constexpr typename std::underlying_type<EnumType>::type asBaseType(EnumType value) {
@@ -36,6 +38,16 @@ constexpr typename std::underlying_type<EnumType>::type asBaseType(EnumType valu
constexpr size_t SensorsHidlEnvironmentV2_0::MAX_RECEIVE_BUFFER_EVENT_COUNT;
+struct SensorsCallback : ISensorsCallback {
+ Return<void> onDynamicSensorsConnected(const hidl_vec<SensorInfo>& /* sensorInfos */) {
+ return Return<void>();
+ }
+
+ Return<void> onDynamicSensorsDisconnected(const hidl_vec<int32_t>& /* sensorHandles */) {
+ return Return<void>();
+ }
+};
+
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<SensorInfo> sensorList;
if (!mSensors->getSensorsList([&](const hidl_vec<SensorInfo>& list) { sensorList = list; })