index.uts 1.1 KB

123456789101112131415161718192021222324252627
  1. import batteryInfo from '@ohos.batteryInfo';
  2. import { GetBatteryInfo, GetBatteryInfoOptions, GetBatteryInfoSuccess, GetBatteryInfoResult, GetBatteryInfoSync } from '../interface.uts';
  3. export const getBatteryInfoSync : GetBatteryInfoSync = function () : GetBatteryInfoResult {
  4. return {
  5. level: batteryInfo.batterySOC,
  6. isCharging: batteryInfo.chargingStatus === batteryInfo.BatteryChargeState.ENABLE || batteryInfo.chargingStatus === batteryInfo.BatteryChargeState.FULL,
  7. };
  8. }
  9. export const getBatteryInfo : GetBatteryInfo = function (options : GetBatteryInfoOptions) {
  10. const batteryInfoResult : GetBatteryInfoSuccess = {
  11. errMsg: "getBatteryInfo:ok",
  12. level: batteryInfo.batterySOC,
  13. isCharging: batteryInfo.chargingStatus === batteryInfo.BatteryChargeState.ENABLE || batteryInfo.chargingStatus === batteryInfo.BatteryChargeState.FULL,
  14. }
  15. try {
  16. options.success && options.success(batteryInfoResult)
  17. } catch (e) {
  18. console.error(e)
  19. }
  20. try {
  21. options.complete && options.complete(batteryInfoResult)
  22. } catch (e) {
  23. console.error(e)
  24. }
  25. }