* Generated from hidl-gen with added LineageOS copyrights Change-Id: Ia1073b57ecbafee0e599788b1ead5cc4b2dbda57tirimbino
parent
d52ea36f08
commit
5b3bd86278
@ -0,0 +1,42 @@ |
||||
// Copyright (C) 2019 The LineageOS Project |
||||
// |
||||
// Licensed under the Apache License, Version 2.0 (the "License"); |
||||
// you may not use this file except in compliance with the License. |
||||
// You may obtain a copy of the License at |
||||
// |
||||
// http://www.apache.org/licenses/LICENSE-2.0 |
||||
// |
||||
// Unless required by applicable law or agreed to in writing, software |
||||
// distributed under the License is distributed on an "AS IS" BASIS, |
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
// See the License for the specific language governing permissions and |
||||
// limitations under the License. |
||||
|
||||
cc_library_shared { |
||||
// FIXME: this should only be -impl for a passthrough hal. |
||||
// In most cases, to convert this to a binderized implementation, you should: |
||||
// - change '-impl' to '-service' here and make it a cc_binary instead of a |
||||
// cc_library_shared. |
||||
// - add a *.rc file for this module. |
||||
// - delete HIDL_FETCH_I* functions. |
||||
// - call configureRpcThreadpool and registerAsService on the instance. |
||||
// You may also want to append '-impl/-service' with a specific identifier like |
||||
// '-vendor' or '-<hardware identifier>' etc to distinguish it. |
||||
name: "vendor.lineage.touch@1.0-impl", |
||||
relative_install_path: "hw", |
||||
// FIXME: this should be 'vendor: true' for modules that will eventually be |
||||
// on AOSP. |
||||
proprietary: true, |
||||
srcs: [ |
||||
"GloveMode.cpp", |
||||
"KeyDisabler.cpp", |
||||
"StylusMode.cpp", |
||||
"TouchscreenGesture.cpp", |
||||
], |
||||
shared_libs: [ |
||||
"libhidlbase", |
||||
"libhidltransport", |
||||
"libutils", |
||||
"vendor.lineage.touch@1.0", |
||||
], |
||||
} |
@ -0,0 +1,42 @@ |
||||
/*
|
||||
* Copyright (C) 2019 The LineageOS Project |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
#include "GloveMode.h" |
||||
|
||||
namespace vendor { |
||||
namespace lineage { |
||||
namespace touch { |
||||
namespace V1_0 { |
||||
namespace implementation { |
||||
|
||||
// Methods from ::vendor::lineage::touch::V1_0::IGloveMode follow.
|
||||
Return<void> GloveMode::setEnabled(bool enabled) { |
||||
// TODO implement
|
||||
return Void(); |
||||
} |
||||
|
||||
|
||||
// Methods from ::android::hidl::base::V1_0::IBase follow.
|
||||
|
||||
//IGloveMode* HIDL_FETCH_IGloveMode(const char* /* name */) {
|
||||
//return new GloveMode();
|
||||
//}
|
||||
//
|
||||
} // namespace implementation
|
||||
} // namespace V1_0
|
||||
} // namespace touch
|
||||
} // namespace lineage
|
||||
} // namespace vendor
|
@ -0,0 +1,55 @@ |
||||
/*
|
||||
* Copyright (C) 2019 The LineageOS Project |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
#ifndef VENDOR_LINEAGE_TOUCH_V1_0_GLOVEMODE_H |
||||
#define VENDOR_LINEAGE_TOUCH_V1_0_GLOVEMODE_H |
||||
|
||||
#include <vendor/lineage/touch/1.0/IGloveMode.h> |
||||
#include <hidl/MQDescriptor.h> |
||||
#include <hidl/Status.h> |
||||
|
||||
namespace vendor { |
||||
namespace lineage { |
||||
namespace touch { |
||||
namespace V1_0 { |
||||
namespace implementation { |
||||
|
||||
using ::android::hardware::hidl_array; |
||||
using ::android::hardware::hidl_memory; |
||||
using ::android::hardware::hidl_string; |
||||
using ::android::hardware::hidl_vec; |
||||
using ::android::hardware::Return; |
||||
using ::android::hardware::Void; |
||||
using ::android::sp; |
||||
|
||||
struct GloveMode : public IGloveMode { |
||||
// Methods from ::vendor::lineage::touch::V1_0::IGloveMode follow.
|
||||
Return<void> setEnabled(bool enabled) override; |
||||
|
||||
// Methods from ::android::hidl::base::V1_0::IBase follow.
|
||||
|
||||
}; |
||||
|
||||
// FIXME: most likely delete, this is only for passthrough implementations
|
||||
// extern "C" IGloveMode* HIDL_FETCH_IGloveMode(const char* name);
|
||||
|
||||
} // namespace implementation
|
||||
} // namespace V1_0
|
||||
} // namespace touch
|
||||
} // namespace lineage
|
||||
} // namespace vendor
|
||||
|
||||
#endif // VENDOR_LINEAGE_TOUCH_V1_0_GLOVEMODE_H
|
@ -0,0 +1,42 @@ |
||||
/*
|
||||
* Copyright (C) 2019 The LineageOS Project |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
#include "KeyDisabler.h" |
||||
|
||||
namespace vendor { |
||||
namespace lineage { |
||||
namespace touch { |
||||
namespace V1_0 { |
||||
namespace implementation { |
||||
|
||||
// Methods from ::vendor::lineage::touch::V1_0::IKeyDisabler follow.
|
||||
Return<void> KeyDisabler::setEnabled(bool enabled) { |
||||
// TODO implement
|
||||
return Void(); |
||||
} |
||||
|
||||
|
||||
// Methods from ::android::hidl::base::V1_0::IBase follow.
|
||||
|
||||
//IKeyDisabler* HIDL_FETCH_IKeyDisabler(const char* /* name */) {
|
||||
//return new KeyDisabler();
|
||||
//}
|
||||
//
|
||||
} // namespace implementation
|
||||
} // namespace V1_0
|
||||
} // namespace touch
|
||||
} // namespace lineage
|
||||
} // namespace vendor
|
@ -0,0 +1,55 @@ |
||||
/*
|
||||
* Copyright (C) 2019 The LineageOS Project |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
#ifndef VENDOR_LINEAGE_TOUCH_V1_0_KEYDISABLER_H |
||||
#define VENDOR_LINEAGE_TOUCH_V1_0_KEYDISABLER_H |
||||
|
||||
#include <vendor/lineage/touch/1.0/IKeyDisabler.h> |
||||
#include <hidl/MQDescriptor.h> |
||||
#include <hidl/Status.h> |
||||
|
||||
namespace vendor { |
||||
namespace lineage { |
||||
namespace touch { |
||||
namespace V1_0 { |
||||
namespace implementation { |
||||
|
||||
using ::android::hardware::hidl_array; |
||||
using ::android::hardware::hidl_memory; |
||||
using ::android::hardware::hidl_string; |
||||
using ::android::hardware::hidl_vec; |
||||
using ::android::hardware::Return; |
||||
using ::android::hardware::Void; |
||||
using ::android::sp; |
||||
|
||||
struct KeyDisabler : public IKeyDisabler { |
||||
// Methods from ::vendor::lineage::touch::V1_0::IKeyDisabler follow.
|
||||
Return<void> setEnabled(bool enabled) override; |
||||
|
||||
// Methods from ::android::hidl::base::V1_0::IBase follow.
|
||||
|
||||
}; |
||||
|
||||
// FIXME: most likely delete, this is only for passthrough implementations
|
||||
// extern "C" IKeyDisabler* HIDL_FETCH_IKeyDisabler(const char* name);
|
||||
|
||||
} // namespace implementation
|
||||
} // namespace V1_0
|
||||
} // namespace touch
|
||||
} // namespace lineage
|
||||
} // namespace vendor
|
||||
|
||||
#endif // VENDOR_LINEAGE_TOUCH_V1_0_KEYDISABLER_H
|
@ -0,0 +1,42 @@ |
||||
/*
|
||||
* Copyright (C) 2019 The LineageOS Project |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
#include "StylusMode.h" |
||||
|
||||
namespace vendor { |
||||
namespace lineage { |
||||
namespace touch { |
||||
namespace V1_0 { |
||||
namespace implementation { |
||||
|
||||
// Methods from ::vendor::lineage::touch::V1_0::IStylusMode follow.
|
||||
Return<void> StylusMode::setEnabled(bool enabled) { |
||||
// TODO implement
|
||||
return Void(); |
||||
} |
||||
|
||||
|
||||
// Methods from ::android::hidl::base::V1_0::IBase follow.
|
||||
|
||||
//IStylusMode* HIDL_FETCH_IStylusMode(const char* /* name */) {
|
||||
//return new StylusMode();
|
||||
//}
|
||||
//
|
||||
} // namespace implementation
|
||||
} // namespace V1_0
|
||||
} // namespace touch
|
||||
} // namespace lineage
|
||||
} // namespace vendor
|
@ -0,0 +1,55 @@ |
||||
/*
|
||||
* Copyright (C) 2019 The LineageOS Project |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
#ifndef VENDOR_LINEAGE_TOUCH_V1_0_STYLUSMODE_H |
||||
#define VENDOR_LINEAGE_TOUCH_V1_0_STYLUSMODE_H |
||||
|
||||
#include <vendor/lineage/touch/1.0/IStylusMode.h> |
||||
#include <hidl/MQDescriptor.h> |
||||
#include <hidl/Status.h> |
||||
|
||||
namespace vendor { |
||||
namespace lineage { |
||||
namespace touch { |
||||
namespace V1_0 { |
||||
namespace implementation { |
||||
|
||||
using ::android::hardware::hidl_array; |
||||
using ::android::hardware::hidl_memory; |
||||
using ::android::hardware::hidl_string; |
||||
using ::android::hardware::hidl_vec; |
||||
using ::android::hardware::Return; |
||||
using ::android::hardware::Void; |
||||
using ::android::sp; |
||||
|
||||
struct StylusMode : public IStylusMode { |
||||
// Methods from ::vendor::lineage::touch::V1_0::IStylusMode follow.
|
||||
Return<void> setEnabled(bool enabled) override; |
||||
|
||||
// Methods from ::android::hidl::base::V1_0::IBase follow.
|
||||
|
||||
}; |
||||
|
||||
// FIXME: most likely delete, this is only for passthrough implementations
|
||||
// extern "C" IStylusMode* HIDL_FETCH_IStylusMode(const char* name);
|
||||
|
||||
} // namespace implementation
|
||||
} // namespace V1_0
|
||||
} // namespace touch
|
||||
} // namespace lineage
|
||||
} // namespace vendor
|
||||
|
||||
#endif // VENDOR_LINEAGE_TOUCH_V1_0_STYLUSMODE_H
|
@ -0,0 +1,47 @@ |
||||
/*
|
||||
* Copyright (C) 2019 The LineageOS Project |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
#include "TouchscreenGesture.h" |
||||
|
||||
namespace vendor { |
||||
namespace lineage { |
||||
namespace touch { |
||||
namespace V1_0 { |
||||
namespace implementation { |
||||
|
||||
// Methods from ::vendor::lineage::touch::V1_0::ITouchscreenGesture follow.
|
||||
Return<void> TouchscreenGesture::getSupportedGestures(getSupportedGestures_cb _hidl_cb) { |
||||
// TODO implement
|
||||
return Void(); |
||||
} |
||||
|
||||
Return<void> TouchscreenGesture::setGestureEnabled(const ::vendor::lineage::touch::V1_0::Gesture& gesture, bool enabled) { |
||||
// TODO implement
|
||||
return Void(); |
||||
} |
||||
|
||||
|
||||
// Methods from ::android::hidl::base::V1_0::IBase follow.
|
||||
|
||||
//ITouchscreenGesture* HIDL_FETCH_ITouchscreenGesture(const char* /* name */) {
|
||||
//return new TouchscreenGesture();
|
||||
//}
|
||||
//
|
||||
} // namespace implementation
|
||||
} // namespace V1_0
|
||||
} // namespace touch
|
||||
} // namespace lineage
|
||||
} // namespace vendor
|
@ -0,0 +1,56 @@ |
||||
/*
|
||||
* Copyright (C) 2019 The LineageOS Project |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
#ifndef VENDOR_LINEAGE_TOUCH_V1_0_TOUCHSCREENGESTURE_H |
||||
#define VENDOR_LINEAGE_TOUCH_V1_0_TOUCHSCREENGESTURE_H |
||||
|
||||
#include <vendor/lineage/touch/1.0/ITouchscreenGesture.h> |
||||
#include <hidl/MQDescriptor.h> |
||||
#include <hidl/Status.h> |
||||
|
||||
namespace vendor { |
||||
namespace lineage { |
||||
namespace touch { |
||||
namespace V1_0 { |
||||
namespace implementation { |
||||
|
||||
using ::android::hardware::hidl_array; |
||||
using ::android::hardware::hidl_memory; |
||||
using ::android::hardware::hidl_string; |
||||
using ::android::hardware::hidl_vec; |
||||
using ::android::hardware::Return; |
||||
using ::android::hardware::Void; |
||||
using ::android::sp; |
||||
|
||||
struct TouchscreenGesture : public ITouchscreenGesture { |
||||
// Methods from ::vendor::lineage::touch::V1_0::ITouchscreenGesture follow.
|
||||
Return<void> getSupportedGestures(getSupportedGestures_cb _hidl_cb) override; |
||||
Return<void> setGestureEnabled(const ::vendor::lineage::touch::V1_0::Gesture& gesture, bool enabled) override; |
||||
|
||||
// Methods from ::android::hidl::base::V1_0::IBase follow.
|
||||
|
||||
}; |
||||
|
||||
// FIXME: most likely delete, this is only for passthrough implementations
|
||||
// extern "C" ITouchscreenGesture* HIDL_FETCH_ITouchscreenGesture(const char* name);
|
||||
|
||||
} // namespace implementation
|
||||
} // namespace V1_0
|
||||
} // namespace touch
|
||||
} // namespace lineage
|
||||
} // namespace vendor
|
||||
|
||||
#endif // VENDOR_LINEAGE_TOUCH_V1_0_TOUCHSCREENGESTURE_H
|
Loading…
Reference in new issue