Using only v3 powerhal version for this branch Change-Id: Iab9bc8c83bb2f052309791aa9f76a8676bddbfd1 Signed-off-by: Vinay Rijhwani <quic_vrijhwan@quicinc.com>
25 lines
919 B
C++
25 lines
919 B
C++
/*
|
|
* Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
|
|
* SPDX-License-Identifier: BSD-3-Clause-Clear
|
|
*/
|
|
|
|
#ifndef __POWERHINTSESSION__
|
|
#define __POWERHINTSESSION__
|
|
|
|
#include <aidl/android/hardware/power/WorkDuration.h>
|
|
#include <aidl/android/hardware/power/BnPowerHintSession.h>
|
|
|
|
std::shared_ptr<aidl::android::hardware::power::IPowerHintSession> 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<aidl::android::hardware::power::WorkDuration>& durations) override;
|
|
ndk::ScopedAStatus pause() override;
|
|
ndk::ScopedAStatus resume() override;
|
|
ndk::ScopedAStatus close() override;
|
|
};
|
|
#endif /* __POWERHINTSESSION__ */
|