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