/* * SPDX-License-Identifier: GPL-3.0-or-later * * Copyright (C) 2019, Harshit Jain */ #ifndef ANDROID_HARDWARE_LIGHT_V2_0_LIGHT_H #define ANDROID_HARDWARE_LIGHT_V2_0_LIGHT_H #include #include #include #include #include namespace android { namespace hardware { namespace light { namespace V2_0 { namespace implementation { using ::android::hardware::Return; using ::android::hardware::Void; using ::android::hardware::hidl_vec; using ::android::hardware::light::V2_0::ILight; using ::android::hardware::light::V2_0::LightState; using ::android::hardware::light::V2_0::Status; using ::android::hardware::light::V2_0::Type; class Light : public ILight { public: Light(); Return setLight(Type type, const LightState& state) override; Return getSupportedTypes(getSupportedTypes_cb _hidl_cb) override; private: std::mutex globalLock; }; } // namespace implementation } // namespace V2_0 } // namespace light } // namespace hardware } // namespace android #endif // ANDROID_HARDWARE_LIGHT_V2_0_LIGHT_H