mirror of
https://github.com/Anything-at-25-00/android_device_tecno_LG8n.git
synced 2024-11-26 07:26:26 -08:00
3aa2b1f112
Signed-off-by: dodyirawan85 <40514988+dodyirawan85@users.noreply.github.com>
48 lines
1 KiB
C++
48 lines
1 KiB
C++
/*
|
|
* Copyright (C) 2021 The LineageOS Project
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#include <aidl/android/hardware/power/BnPower.h>
|
|
#include <android-base/file.h>
|
|
#include <android-base/logging.h>
|
|
#include <sys/ioctl.h>
|
|
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace power {
|
|
namespace impl {
|
|
namespace mediatek {
|
|
|
|
using ::aidl::android::hardware::power::Mode;
|
|
|
|
bool isDeviceSpecificModeSupported(Mode type, bool* _aidl_return) {
|
|
switch (type) {
|
|
case Mode::DOUBLE_TAP_TO_WAKE:
|
|
*_aidl_return = true;
|
|
return true;
|
|
default:
|
|
return false;
|
|
}
|
|
}
|
|
|
|
bool setDeviceSpecificMode(Mode type, bool enabled) {
|
|
switch (type) {
|
|
case Mode::DOUBLE_TAP_TO_WAKE: {
|
|
::android::base::WriteStringToFile(enabled ? "cc1" : "cc2", TAP_TO_WAKE_NODE, true);
|
|
return true;
|
|
}
|
|
default:
|
|
return false;
|
|
}
|
|
}
|
|
|
|
} // namespace mediatek
|
|
} // namespace impl
|
|
} // namespace power
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|