import { getScene, SCENE_AOD } from '@zos/app'
import * as hmSensor from '@zos/sensor'
import * as hmUI from '@zos/ui'
import fontArray from '../fontData/secondaryFont'

let batteryWg;
const moduleX = 310
const moduleY = 10
export default function () {
  console.log("[modules]: battery module init")
  let battery = new hmSensor.Battery()
  updateBatteryWidget(battery.getCurrent())
  battery.onChange(() => updateBatteryWidget(battery.getCurrent()))
  if (getScene() != SCENE_AOD)
    hmUI.createWidget(hmUI.widget.IMG, {
      x: moduleX,
      y: moduleY,
      src: 'date/perc.PNG'
    })
}
function updateBatteryWidget(batteryPercentage) {
  if (batteryWg)
    hmUI.deleteWidget(batteryWg)

  if (getScene() != SCENE_AOD) {
    batteryWg = hmUI.createWidget(hmUI.widget.TEXT_IMG, {
      x: moduleX - 85,
      y: moduleY,
      type: hmUI.data_type.BATTERY,
      font_array: fontArray,
      h_space: 1,
      align_h: hmUI.align.RIGHT,
      text: batteryPercentage
    })
  }
}