/* * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. * SPDX-License-Identifier: BSD-3-Clause-Clear */ #ifndef __POWERHINTSESSION__ #define __POWERHINTSESSION__ #include #include std::shared_ptr setPowerHintSession(); int64_t getSessionPreferredRate(); class PowerHintSessionImpl : public aidl::android::hardware::power::BnPowerHintSession { public: ndk::ScopedAStatus updateTargetWorkDuration(int64_t targetDurationNanos) override; ndk::ScopedAStatus reportActualWorkDuration( const std::vector& durations) override; ndk::ScopedAStatus pause() override; ndk::ScopedAStatus resume() override; ndk::ScopedAStatus close() override; }; #endif /* __POWERHINTSESSION__ */