diff --git a/frameworks/ets/taihe/power/idl/ohos.power.taihe b/frameworks/ets/taihe/power/idl/ohos.power.taihe index ff6a90b56e3059a66d9c44c4d19a7ecd3515fad4..86d6f6c5a6d92e9255ef2584592d4e66fa80f5bf 100644 --- a/frameworks/ets/taihe/power/idl/ohos.power.taihe +++ b/frameworks/ets/taihe/power/idl/ohos.power.taihe @@ -30,8 +30,12 @@ function Suspend(isImmediate: Optional): void; function GetPowerMode(): DevicePowerMode; -@gen_async("setPowerMode") -@gen_promise("setPowerMode") +@static_overload("setPowerMode") +@async function SetPowerModeWithCallback(mode: DevicePowerMode): void; + +@static_overload("setPowerMode") +@promise function SetPowerModeReturnsPromise(mode: DevicePowerMode): void; + function SetPowerModeSync(mode: DevicePowerMode): void; function IsStandby(): bool; diff --git a/frameworks/ets/taihe/power/src/ohos.power.impl.cpp b/frameworks/ets/taihe/power/src/ohos.power.impl.cpp index 45264199b0bde13613768d7def0d247f551d74bf..e10bfcbfb4e435c7f865c15482838ecbdc733007 100644 --- a/frameworks/ets/taihe/power/src/ohos.power.impl.cpp +++ b/frameworks/ets/taihe/power/src/ohos.power.impl.cpp @@ -200,6 +200,8 @@ TH_EXPORT_CPP_API_Wakeup(Wakeup); TH_EXPORT_CPP_API_Suspend(Suspend); TH_EXPORT_CPP_API_GetPowerMode(GetPowerMode); TH_EXPORT_CPP_API_SetPowerModeSync(SetPowerModeSync); +TH_EXPORT_CPP_API_SetPowerModeWithCallback(SetPowerModeSync); +TH_EXPORT_CPP_API_SetPowerModeReturnsPromise(SetPowerModeSync); TH_EXPORT_CPP_API_IsStandby(IsStandby); TH_EXPORT_CPP_API_Hibernate(Hibernate); TH_EXPORT_CPP_API_SetScreenOffTime(SetScreenOffTime); diff --git a/frameworks/ets/taihe/runninglock/idl/ohos.runningLock.taihe b/frameworks/ets/taihe/runninglock/idl/ohos.runningLock.taihe index 8ea022239ff652e9e53cc7ef34e8dccf774df4c6..284fce7af62fa13fa11b571d76063b664a77f35c 100644 --- a/frameworks/ets/taihe/runninglock/idl/ohos.runningLock.taihe +++ b/frameworks/ets/taihe/runninglock/idl/ohos.runningLock.taihe @@ -27,8 +27,12 @@ interface RunningLock { Unhold(): void; } -@gen_async("create") -@gen_promise("create") +@static_overload("create") +@async function CreateWithCallback(name: String, type: RunningLockType): RunningLock; + +@static_overload("create") +@promise function CreateReturnsPromise(name: String, type: RunningLockType): RunningLock; + function CreateSync(name: String, type: RunningLockType): RunningLock; function IsSupported(type: RunningLockType): bool; \ No newline at end of file diff --git a/frameworks/ets/taihe/runninglock/src/ohos.runningLock.impl.cpp b/frameworks/ets/taihe/runninglock/src/ohos.runningLock.impl.cpp index 4912b3f9e0129ece33c0111c7d63279c9a574bda..b82b5748e1d7e413ef76820d6ffc270cbd90db20 100644 --- a/frameworks/ets/taihe/runninglock/src/ohos.runningLock.impl.cpp +++ b/frameworks/ets/taihe/runninglock/src/ohos.runningLock.impl.cpp @@ -109,5 +109,7 @@ bool IsSupported(ohos::runningLock::RunningLockType type) // Since these macros are auto-generate, lint will cause false positive // NOLINTBEGIN TH_EXPORT_CPP_API_CreateSync(CreateSync); +TH_EXPORT_CPP_API_CreateWithCallback(CreateSync); +TH_EXPORT_CPP_API_CreateReturnsPromise(CreateSync); TH_EXPORT_CPP_API_IsSupported(IsSupported); // NOLINTEND \ No newline at end of file