From b7ab85e1fc178056da2f7bc6ae6014ee7b3262ab Mon Sep 17 00:00:00 2001 From: xiongyangyang Date: Wed, 9 Apr 2025 11:56:52 +0800 Subject: [PATCH] system pressure level Signed-off-by: xiongyangyang --- api/@ohos.multimedia.camera.d.ts | 89 ++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) diff --git a/api/@ohos.multimedia.camera.d.ts b/api/@ohos.multimedia.camera.d.ts index 584b611202..0926634561 100644 --- a/api/@ohos.multimedia.camera.d.ts +++ b/api/@ohos.multimedia.camera.d.ts @@ -5452,6 +5452,26 @@ declare namespace camera { * @since 13 */ getSessionConflictFunctions(): Array; + + /** + * Subscribes to system pressure level callback. + * + * @param { 'systemPressureLevel' } type - Event type. + * @param { AsyncCallback } callback - Callback used to return the result. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 20 + */ + on(type: 'systemPressureLevel', callback: AsyncCallback): void; + + /** + * Unsubscribes to system pressure level callback. + * + * @param { 'systemPressureLevel' } type - Event type. + * @param { AsyncCallback } callback - Callback used to return the result. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 20 + */ + off(type: 'systemPressureLevel', callback?: AsyncCallback): void; } /** @@ -5791,6 +5811,75 @@ declare namespace camera { * @since 18 */ off(type: 'lightStatusChange', callback?: AsyncCallback): void; + + /** + * Subscribes to system pressure level callback. + * + * @param { 'systemPressureLevel' } type - Event type. + * @param { AsyncCallback } callback - Callback used to return the result. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 20 + */ + on(type: 'systemPressureLevel', callback: AsyncCallback): void; + + /** + * Unsubscribes to system pressure level callback. + * + * @param { 'systemPressureLevel' } type - Event type. + * @param { AsyncCallback } callback - Callback used to return the result. + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 20 + */ + off(type: 'systemPressureLevel', callback?: AsyncCallback): void; + } + + /** + * Enum for the system pressure level. + * + * @enum { number } + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 20 + */ + enum SystemPressureLevel { + /** + * System pressure normal. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 20 + */ + SYSTEM_PRESSURE_NORMAL = 0, + + /** + * System pressure mild. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 20 + */ + SYSTEM_PRESSURE_MILD = 1, + + /** + * System pressure severe. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 20 + */ + SYSTEM_PRESSURE_SEVERE = 2, + + /** + * System pressure critical. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 20 + */ + SYSTEM_PRESSURE_CRITICAL = 3, + + /** + * System pressure shutdown. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @since 20 + */ + SYSTEM_PRESSURE_SHUTDOWN = 4 } /** -- Gitee