1 /* 2 * Copyright (C) 2022 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #include "PowerHintSession.h" 18 19 #include <android-base/logging.h> 20 21 namespace aidl::android::hardware::power::impl::example { 22 23 using ndk::ScopedAStatus; 24 PowerHintSession()25PowerHintSession::PowerHintSession() {} 26 updateTargetWorkDuration(int64_t targetDurationNanos)27ScopedAStatus PowerHintSession::updateTargetWorkDuration(int64_t targetDurationNanos) { 28 LOG(VERBOSE) << __func__ << "target duration in nanoseconds: " << targetDurationNanos; 29 return ScopedAStatus::ok(); 30 } 31 reportActualWorkDuration(const std::vector<WorkDuration> &)32ScopedAStatus PowerHintSession::reportActualWorkDuration( 33 const std::vector<WorkDuration>& /* durations */) { 34 LOG(VERBOSE) << __func__; 35 return ScopedAStatus::ok(); 36 } 37 pause()38ScopedAStatus PowerHintSession::pause() { 39 return ScopedAStatus::ok(); 40 } 41 resume()42ScopedAStatus PowerHintSession::resume() { 43 return ScopedAStatus::ok(); 44 } 45 close()46ScopedAStatus PowerHintSession::close() { 47 return ScopedAStatus::ok(); 48 } 49 sendHint(SessionHint)50ScopedAStatus PowerHintSession::sendHint(SessionHint /* hint */) { 51 return ScopedAStatus::ok(); 52 } 53 setThreads(const std::vector<int32_t> & threadIds)54ScopedAStatus PowerHintSession::setThreads(const std::vector<int32_t>& threadIds) { 55 if (threadIds.size() == 0) { 56 LOG(ERROR) << "Error: threadIds.size() shouldn't be " << threadIds.size(); 57 return ndk::ScopedAStatus::fromExceptionCode(EX_ILLEGAL_ARGUMENT); 58 } 59 return ScopedAStatus::ok(); 60 } 61 62 } // namespace aidl::android::hardware::power::impl::example 63