mirror of
https://gitee.com/openharmony/interface_sdk-js
synced 2024-11-23 23:30:15 +00:00
e8d4a58ece
Signed-off-by: toutes <zhaoruiyuan2@huawei.com>
173 lines
3.7 KiB
TypeScript
173 lines
3.7 KiB
TypeScript
/*
|
|
* Copyright (c) 2021 Huawei Device Co., Ltd.
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
/**
|
|
* Obtains battery information of a device.
|
|
*
|
|
* <p>Battery information includes the remaining battery power,
|
|
* voltage, temperature, model, and charger type.
|
|
*
|
|
* @syscap SystemCapability.PowerManager.BatteryManager.Core
|
|
* @since 6
|
|
*/
|
|
declare namespace batteryInfo {
|
|
/**
|
|
* Battery state of charge (SoC) of the current device, in percent.
|
|
* @since 6
|
|
*/
|
|
const batterySOC: number;
|
|
|
|
/**
|
|
* Battery charging status of the current device.
|
|
* @since 6
|
|
*/
|
|
const chargingStatus: BatteryChargeState;
|
|
|
|
/**
|
|
* Battery health state of the current device.
|
|
* @since 6
|
|
*/
|
|
const healthStatus: BatteryHealthState;
|
|
|
|
/**
|
|
* Charger type of the current device.
|
|
* @since 6
|
|
*/
|
|
const pluggedType: BatteryPluggedType;
|
|
|
|
/**
|
|
* Battery voltage of the current device, in µV.
|
|
* @since 6
|
|
*/
|
|
const voltage: number;
|
|
|
|
/**
|
|
* Battery technology of the current device.
|
|
* @since 6
|
|
*/
|
|
const technology: string;
|
|
|
|
/**
|
|
* Battery temperature of the current device, in 0.1℃.
|
|
* @since 6
|
|
*/
|
|
const batteryTemperature: number;
|
|
|
|
/**
|
|
* Battery present state of the current device.
|
|
* @since 7
|
|
*/
|
|
const isBatteryPresent: boolean;
|
|
|
|
/**
|
|
* Indicates the charger type of a device.
|
|
*
|
|
* @syscap SystemCapability.PowerManager.BatteryManager.Core
|
|
* @since 6
|
|
*/
|
|
export enum BatteryPluggedType {
|
|
/**
|
|
* Unknown type
|
|
* @since 6
|
|
*/
|
|
NONE,
|
|
/**
|
|
* AC charger
|
|
* @since 6
|
|
*/
|
|
AC,
|
|
/**
|
|
* USB charger
|
|
* @since 6
|
|
*/
|
|
USB,
|
|
/**
|
|
* Wireless charger
|
|
* @since 6
|
|
*/
|
|
WIRELESS
|
|
}
|
|
|
|
/**
|
|
* Indicates the battery charging status of a device.
|
|
*
|
|
* @syscap SystemCapability.PowerManager.BatteryManager.Core
|
|
* @since 6
|
|
*/
|
|
export enum BatteryChargeState {
|
|
/**
|
|
* Unknown state.
|
|
* @since 6
|
|
*/
|
|
NONE,
|
|
/**
|
|
* The battery is being charged.
|
|
* @since 6
|
|
*/
|
|
ENABLE,
|
|
/**
|
|
* The battery is not being charged.
|
|
* @since 6
|
|
*/
|
|
DISABLE,
|
|
/**
|
|
* The battery is fully charged.
|
|
* @since 6
|
|
*/
|
|
FULL
|
|
}
|
|
|
|
/**
|
|
* Indicates the battery health status of a device.
|
|
*
|
|
* @syscap SystemCapability.PowerManager.BatteryManager.Core
|
|
* @since 6
|
|
*/
|
|
export enum BatteryHealthState {
|
|
/**
|
|
* Unknown state.
|
|
* @since 6
|
|
*/
|
|
UNKNOWN,
|
|
/**
|
|
* The battery is in healthy state.
|
|
* @since 6
|
|
*/
|
|
GOOD,
|
|
/**
|
|
* The battery is overheated.
|
|
* @since 6
|
|
*/
|
|
OVERHEAT,
|
|
/**
|
|
* The battery voltage is over high.
|
|
* @since 6
|
|
*/
|
|
OVERVOLTAGE,
|
|
/**
|
|
* The battery temperature is low.
|
|
* @since 6
|
|
*/
|
|
COLD,
|
|
/**
|
|
* The battery is dead.
|
|
* @since 6
|
|
*/
|
|
DEAD
|
|
}
|
|
}
|
|
export default batteryInfo;
|
|
|