18fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner/* 28fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner * Copyright (C) 2016 The Android Open Source Project 38fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner * 48fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner * Licensed under the Apache License, Version 2.0 (the "License"); 58fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner * you may not use this file except in compliance with the License. 68fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner * You may obtain a copy of the License at 78fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner * 88fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner * http://www.apache.org/licenses/LICENSE-2.0 98fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner * 108fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner * Unless required by applicable law or agreed to in writing, software 118fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner * distributed under the License is distributed on an "AS IS" BASIS, 128fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 138fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner * See the License for the specific language governing permissions and 148fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner * limitations under the License. 158fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner */ 16d6e4f03acf5fa1e76b75e33af7a26f248a92be9aSteven Moreland#ifndef ANDROID_HARDWARE_VR_V1_0_VR_H 17d6e4f03acf5fa1e76b75e33af7a26f248a92be9aSteven Moreland#define ANDROID_HARDWARE_VR_V1_0_VR_H 188fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner 198fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner#include <android/hardware/vr/1.0/IVr.h> 208fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner#include <hardware/vr.h> 218fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner#include <hidl/MQDescriptor.h> 228fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner 238fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donnernamespace android { 248fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donnernamespace hardware { 258fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donnernamespace vr { 268fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donnernamespace V1_0 { 278fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donnernamespace implementation { 288fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner 298fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donnerusing ::android::hardware::vr::V1_0::IVr; 308fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donnerusing ::android::hardware::Return; 318fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner 328fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donnerstruct Vr : public IVr { 338fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner Vr(vr_module_t *device); 348fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner 358fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner // Methods from ::android::hardware::vr::V1_0::IVr follow. 368fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner Return<void> init() override; 378fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner Return<void> setVrMode(bool enabled) override; 388fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner 398fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner private: 408fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner vr_module_t *mDevice; 418fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner}; 428fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner 438fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donnerextern "C" IVr* HIDL_FETCH_IVr(const char* name); 448fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner 458fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner} // namespace implementation 468fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner} // namespace V1_0 478fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner} // namespace vr 488fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner} // namespace hardware 498fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner} // namespace android 508fd4c6141a640798f4f9ac9b96395727cc681fdeCraig Donner 51d6e4f03acf5fa1e76b75e33af7a26f248a92be9aSteven Moreland#endif // ANDROID_HARDWARE_VR_V1_0_VR_H 52