(() => {
  function draw() {
    const BANGLEJS2 = process.env.HWVERSION==2;
    g.reset();
    var m = process.memory();
    var percent = Math.round(m.usage*100/m.total);
    g.drawImage(atob("BwgBqgP////AVQ=="), this.x+(24-7)/2, this.y+4);
    if (!BANGLEJS2)
      g.setColor(percent>70 ? "#ff0000" : (percent>50 ? "#ffff00" : "#ffffff"));
    else
      g.setColor(percent>70 ? "#f00" : (percent>50 ? "#00f" : "#0f0"));
    g.setFont("6x8").setFontAlign(0,0).drawString(percent+"%", this.x+12, this.y+20, true/*solid*/);
  }
  var ramInterval;
  Bangle.on('lcdPower', function(on) {
    if (on) {
      WIDGETS["ram"].draw();
      if (!ramInterval) ramInterval = setInterval(()=>WIDGETS["ram"].draw(), 10000);
    } else {
      if (ramInterval) {
        clearInterval(ramInterval);
        ramInterval = undefined;
      }
    }
  });
  WIDGETS["ram"]={area:"tl",width: 24,draw:draw};
})();
