diff --git a/frameworks/ets/taihe/power/idl/ohos.power.taihe b/frameworks/ets/taihe/power/idl/ohos.power.taihe index ff6a90b56e3059a66d9c44c4d19a7ecd3515fad4..d6f1181d64ac7418ac188b3172f6e29b2e4ee519 100644 --- a/frameworks/ets/taihe/power/idl/ohos.power.taihe +++ b/frameworks/ets/taihe/power/idl/ohos.power.taihe @@ -30,10 +30,15 @@ function Suspend(isImmediate: Optional): void; function GetPowerMode(): DevicePowerMode; -@gen_async("setPowerMode") -@gen_promise("setPowerMode") function SetPowerModeSync(mode: DevicePowerMode): void; +@static_overload("setPowerMode") +@async +function SetPowerModeWithCallback(mode: DevicePowerMode): void; +@static_overload("setPowerMode") +@promise +function SetPowerModeReturnsPromise(mode: DevicePowerMode): void; + function IsStandby(): bool; function Hibernate(clearMemory: bool): void; diff --git a/frameworks/ets/taihe/power/src/ohos.power.impl.cpp b/frameworks/ets/taihe/power/src/ohos.power.impl.cpp index bdd3eb2b38390ae0f305952e702560e84a9f176f..ef2d74f30e2f2ff047e5c7a137f6b1fb8b398c7b 100644 --- a/frameworks/ets/taihe/power/src/ohos.power.impl.cpp +++ b/frameworks/ets/taihe/power/src/ohos.power.impl.cpp @@ -199,6 +199,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..b0295ae9fdfdcf1054af6b722d458f9e546a99de 100644 --- a/frameworks/ets/taihe/runninglock/idl/ohos.runningLock.taihe +++ b/frameworks/ets/taihe/runninglock/idl/ohos.runningLock.taihe @@ -27,8 +27,10 @@ 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 d113fbd74a4d633f54ffdcec3b8fb85e472d43dd..30d804b1d2466f400e1c63c10fefe55e6d6e12ef 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