temperature added

pull/2422/head
dapgo 2022-12-23 17:10:14 +01:00
parent 2f0ecabd01
commit 5a3317a324
2 changed files with 29 additions and 28 deletions

View File

@ -3,7 +3,7 @@
"name": "HW stats (Bottom) widget", "name": "HW stats (Bottom) widget",
"shortName": "Digital clock Bottom Widget", "shortName": "Digital clock Bottom Widget",
"version": "0.03", "version": "0.03",
"description": "Displays technical info and mem stats in the bottom of the screen (may not be compatible with some apps)", "description": "Displays technical info, such as model, ver, temperatura or mem stats in the bottom of the screen (may not be compatible with some apps)",
"icon": "widhwbttm.png", "icon": "widhwbttm.png",
"type": "widget", "type": "widget",
"tags": "widget", "tags": "widget",

View File

@ -1,5 +1,5 @@
(function() { (function() {
let intervalRef = null; let intervalRef = null;
var v_count; // show stats var v_count; // show stats
var v_str_hw=new String(); var v_str_hw=new String();
//if (process.env.BOARD=='BANGLEJS'||process.env.BOARD=='EMSCRIPTEN') var v_bfont_size=2; //if (process.env.BOARD=='BANGLEJS'||process.env.BOARD=='EMSCRIPTEN') var v_bfont_size=2;
@ -10,48 +10,49 @@
function draw(){ function draw(){
// if (Bangle.CLOCK) return; //to remove from a clock // if (Bangle.CLOCK) return; //to remove from a clock
if (v_count==0) { if (v_count==0) {
v_str_hw=process.env.VERSION.substr(0,6); v_str_hw=process.env.VERSION.substr(0,6);
v_count++; v_count++;
} else if (v_count==1) { } else if (v_count==1) {
v_str_hw=process.env.BOARD.substr(0,3)+".."+process.env.BOARD.substr(process.env.BOARD.length-3,3); v_str_hw=process.env.BOARD.substr(0,3)+".."+process.env.BOARD.substr(process.env.BOARD.length-3,3);
v_count++; v_count++;
} } else if (v_count==2) {
else if (v_count==2) {
v_str_hw="Bat "+E.getBattery()+"%"; v_str_hw="Bat "+E.getBattery()+"%";
v_count++; v_count++;
} }
else { else if (v_count==3 && v_model.substr(0,6)=='BANGLE') {
v_str_hw="Tmp "+E.getTemperature();
v_count++;
}
else {
// text prefix has to be 4char // text prefix has to be 4char
stor=require("Storage").getStats(); stor=require("Storage").getStats();
if (v_count==3) { if (v_count==4) {
v_str_hw="Fre "+process.memory().free; v_str_hw="Fre "+process.memory().free;
//+"/"+process.memory().total; //+"/"+process.memory().total;
v_count++; v_count++;
} }
else if (v_count==4) { else if (v_count==5) {
v_str_hw="Sto "+stor.freeBytes; v_str_hw="Sto "+stor.freeBytes;
v_count++; v_count++;
} else if (v_count==5) { } else if (v_count==6) {
v_str_hw="Tra "+stor.trashBytes; v_str_hw="Tra "+stor.trashBytes;
v_count++; v_count++;
} else if (v_count==6) { } else if (v_count==7) {
v_str_hw="Fil "+stor.fileCount; v_str_hw="Fil "+stor.fileCount;
v_count=0; v_count=0;
} }
// 4 char are prefix // 4 char are prefix
if (v_str_hw.length>7) { if (v_str_hw.length>7) {
//replace 3 digits by k //replace 3 digits by k
//substring betw x and y v_str_hw=v_str_hw.substr(0,v_str_hw.length-3)+"k";
v_str_hw=v_str_hw.substr(0,v_str_hw.length-3)+"k"; }
} } //end else storage
} //end else storage g.reset().setColor(v_color).setFont("6x8",v_bfont_size).setFontAlign(-1, 0);
g.reset().setColor(v_color).setFont("6x8",v_bfont_size).setFontAlign(-1, 0); //clean a longer previous string, care with br widgets
//clean a longer previous string, care with br widgets g.drawString(" ", this.x, this.y+11, true);
g.drawString(" ", this.x, this.y+11, true); g.drawString(v_str_hw, this.x, this.y+11, true);
g.drawString(v_str_hw, this.x, this.y+11, true); } //end draw
} //end draw
WIDGETS["wdhwbttm"]={area:"bl",width:100,draw:draw}; WIDGETS["wdhwbttm"]={area:"bl",width:100,draw:draw};
if (Bangle.isLCDOn) intervalRef = setInterval(()=>WIDGETS["wdhwbttm"].draw(), 10*1000); if (Bangle.isLCDOn) intervalRef = setInterval(()=>WIDGETS["wdhwbttm"].draw(), 10*1000);