mirror of https://github.com/espruino/BangleApps
Fix no-unused-vars in existing apps
parent
29cfd17778
commit
2e4cb8eb11
|
@ -122,13 +122,13 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function swipeHandler() {
|
/*function swipeHandler() {
|
||||||
|
|
||||||
}
|
}*/
|
||||||
|
|
||||||
function buttonHandler() {
|
/*function buttonHandler() {
|
||||||
|
|
||||||
}
|
}*/
|
||||||
|
|
||||||
var twok = new TwoK();
|
var twok = new TwoK();
|
||||||
twok.addDigit(); twok.addDigit();
|
twok.addDigit(); twok.addDigit();
|
||||||
|
|
|
@ -80,7 +80,7 @@ function refreshBattery() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Only update displayed battery level every minute as it fluctuates a lot
|
// Only update displayed battery level every minute as it fluctuates a lot
|
||||||
var batteryInterval = setInterval(refreshBattery, 60000);
|
setInterval(refreshBattery, 60000);
|
||||||
|
|
||||||
Bangle.setUI("clock");
|
Bangle.setUI("clock");
|
||||||
Bangle.setLocked(false);
|
Bangle.setLocked(false);
|
||||||
|
|
|
@ -282,7 +282,7 @@ function drawWidgeds() {
|
||||||
//print(BluetoothDevice.connected);
|
//print(BluetoothDevice.connected);
|
||||||
var x1Bt = 160;
|
var x1Bt = 160;
|
||||||
var y1Bt = 0;
|
var y1Bt = 0;
|
||||||
var x2Bt = x1Bt + 30;
|
//var x2Bt = x1Bt + 30;
|
||||||
var y2Bt = y2Bt;
|
var y2Bt = y2Bt;
|
||||||
|
|
||||||
if (NRF.getSecurityStatus().connected)
|
if (NRF.getSecurityStatus().connected)
|
||||||
|
@ -391,4 +391,4 @@ Bangle.on('lock', function(on) {
|
||||||
|
|
||||||
SetFull(Bangle.isLocked());
|
SetFull(Bangle.isLocked());
|
||||||
|
|
||||||
var secondInterval = setInterval(draw, 1000);
|
/*var secondInterval =*/ setInterval(draw, 1000);
|
||||||
|
|
|
@ -8,7 +8,7 @@ var imgBg = require("heatshrink").decompress(atob("2GwgJC/AH4A/AH4A/AH4A/AH4A/AC
|
||||||
// reg number first char 48 28 by 41
|
// reg number first char 48 28 by 41
|
||||||
var fontNum = atob("AAAAAAAAAAAAAA//8D//g//8P/+I//8//44//w//j4//A/+P4/8A/4/4AAAAD/4AAAAP/wAAAAf/gAAAA//AAAAB/+AAAAD/8AAAAH/4AAAAP/wAAAAf/gAAAA//AAAAB/+AAAAD/8AAAAH/wAAAAH/H/gH/H8f/gf/Hx//h//HH//n//Ef/+H//B//4H//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wB/4AP/4H/4A//4f/4D//5//4P//h//4//+B//4AAAAAAAAAAAAAAAAAf/+AAAB//4gAAD//jgAAD/+PgABj/4/gAHj/j/gAfgAP/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/AA/AAf8f88AAfx/8wAAfH/8AAAcf/8AAAR//4AAAH//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAA4AAAAAD4AAYAAP4AD8AA/4AH4AD/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/wAHgAH/H/GH/H8f/gf/Hx//h//HH//n//Ef/+H//B//4H//AAAAAAAAAAAAAAP//AAAAP//AAAAP//AAAAP/8AAAAP/2AAAAP/eAAAAAB+AAAAAD8AAAAAH4AAAAAPwAAAAAfgAAAAA/AAAAAB+AAAAAD8AAAAAH4AAAAAPwAAAAAfgAAAAA/AAAAAB+AAAAAD8AAAB/7x/4AH/7H/4Af/4f/4B//5//4H//h//4f/+B//4AAAAAAAAAAAAAD//wAAAD//wAAAj//gAADj/+AAAPj/5gAA/j/ngAD/gAfgAP/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/AA/AAf8AA8f8fwAAx/8fAAAH/8cAAAf/8QAAA//8AAAA//8AAAAAAAAAAAAAA//8D//g//8P/+I//8//44//0//j4//Y/+P4/94/4/4AH4AD/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/wAPwAH/AAPH/H8AAMf/HwAAB//HAAAH//EAAAH//AAAAH//AAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAGAAAAAAOAAAAAAeAAAAAA+AAAAAB+AAAAAD8AAAAAH4AAAAAPwAAAAAfgAAAAA/AAAAAB+AAAAAD8AAAAAH4AAAAAPwAAAAAfgAAAAA/AAAAAB8AAAAADx/4B/4HH/4H/4Mf/4f/4R//5//4H//h//4f/+B//4AAAAAAAAAAAAAD//wP/+D//w//4j//z//jj//T/+Pj/9j/4/j/3j/j/gAfgAP/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/AA/AAf8f+8f8fx/+x/8fH/+H/8cf/+f/8R//4f/8H//gf/8AAAAAAAAAAAAAA//8AAAA//8AAAI//8AAA4//0AAD4//YAAP4/94AA/4AH4AD/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/wAPwAH/H/vH/H8f/sf/Hx//h//HH//n//Ef/+H//B//4H//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
|
var fontNum = atob("AAAAAAAAAAAAAA//8D//g//8P/+I//8//44//w//j4//A/+P4/8A/4/4AAAAD/4AAAAP/wAAAAf/gAAAA//AAAAB/+AAAAD/8AAAAH/4AAAAP/wAAAAf/gAAAA//AAAAB/+AAAAD/8AAAAH/wAAAAH/H/gH/H8f/gf/Hx//h//HH//n//Ef/+H//B//4H//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wB/4AP/4H/4A//4f/4D//5//4P//h//4//+B//4AAAAAAAAAAAAAAAAAf/+AAAB//4gAAD//jgAAD/+PgABj/4/gAHj/j/gAfgAP/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/AA/AAf8f88AAfx/8wAAfH/8AAAcf/8AAAR//4AAAH//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAA4AAAAAD4AAYAAP4AD8AA/4AH4AD/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/wAHgAH/H/GH/H8f/gf/Hx//h//HH//n//Ef/+H//B//4H//AAAAAAAAAAAAAAP//AAAAP//AAAAP//AAAAP/8AAAAP/2AAAAP/eAAAAAB+AAAAAD8AAAAAH4AAAAAPwAAAAAfgAAAAA/AAAAAB+AAAAAD8AAAAAH4AAAAAPwAAAAAfgAAAAA/AAAAAB+AAAAAD8AAAB/7x/4AH/7H/4Af/4f/4B//5//4H//h//4f/+B//4AAAAAAAAAAAAAD//wAAAD//wAAAj//gAADj/+AAAPj/5gAA/j/ngAD/gAfgAP/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/AA/AAf8AA8f8fwAAx/8fAAAH/8cAAAf/8QAAA//8AAAA//8AAAAAAAAAAAAAA//8D//g//8P/+I//8//44//0//j4//Y/+P4/94/4/4AH4AD/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/wAPwAH/AAPH/H8AAMf/HwAAB//HAAAH//EAAAH//AAAAH//AAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAGAAAAAAOAAAAAAeAAAAAA+AAAAAB+AAAAAD8AAAAAH4AAAAAPwAAAAAfgAAAAA/AAAAAB+AAAAAD8AAAAAH4AAAAAPwAAAAAfgAAAAA/AAAAAB8AAAAADx/4B/4HH/4H/4Mf/4f/4R//5//4H//h//4f/+B//4AAAAAAAAAAAAAD//wP/+D//w//4j//z//jj//T/+Pj/9j/4/j/3j/j/gAfgAP/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/AA/AAf8f+8f8fx/+x/8fH/+H/8cf/+f/8R//4f/8H//gf/8AAAAAAAAAAAAAA//8AAAA//8AAAI//8AAA4//0AAD4//YAAP4/94AA/4AH4AD/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/4APwAP/wAfgAf/gA/AA//AB+AB/+AD8AD/8AH4AH/wAPwAH/H/vH/H8f/sf/Hx//h//HH//n//Ef/+H//B//4H//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
|
||||||
// tiny font for percentage first char 48 6 by 8
|
// tiny font for percentage first char 48 6 by 8
|
||||||
var fontTiny = atob("AH6BgYF+ACFB/wEBAGGDhYlxAEKBkZFuAAx0hP8EAPqRkZGOAH6RkZFOAICHmKDAAG6RkZFuAHKJiYl+AAAAAAAAAAAAAAAA");
|
//var fontTiny = atob("AH6BgYF+ACFB/wEBAGGDhYlxAEKBkZFuAAx0hP8EAPqRkZGOAH6RkZFOAICHmKDAAG6RkZFuAHKJiYl+AAAAAAAAAAAAAAAA");
|
||||||
// date font first char 48 12 by 15
|
// date font first char 48 12 by 15
|
||||||
var fontDate = atob("AAAAAfv149wAeADwAeADwAeADvHr9+AAAAAAAAAAAAAAAAAAAAAAAAAPHn9/AAAAAAP0A9wweGDwweGDwweGDvAL8AAAAAAAAAAAgwOGDwweGDwweGDvHp98AAAAA/gB6AAwAGAAwAGAAwAGAPHj9/AAAAAfgF6BwweGDwweGDwweGDgHoB+AAAAAfv169wweGDwweGDwweGDgHoB+AAAAAAAAAAgAGAAwAGAAwAGAAvHh9/AAAAAfv169wweGDwweGDwweGDvHr9+AAAAAfgF6BwweGDwweGDwweGDvHr9+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
|
var fontDate = atob("AAAAAfv149wAeADwAeADwAeADvHr9+AAAAAAAAAAAAAAAAAAAAAAAAAPHn9/AAAAAAP0A9wweGDwweGDwweGDvAL8AAAAAAAAAAAgwOGDwweGDwweGDvHp98AAAAA/gB6AAwAGAAwAGAAwAGAPHj9/AAAAAfgF6BwweGDwweGDwweGDgHoB+AAAAAfv169wweGDwweGDwweGDgHoB+AAAAAAAAAAgAGAAwAGAAwAGAAvHh9/AAAAAfv169wweGDwweGDwweGDvHr9+AAAAAfgF6BwweGDwweGDwweGDvHr9+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ var imgSun = E.toArrayBuffer(atob("Ig8BwHf7D7Ac/MHD/z8wMP/PzMQ/8/M/D/z8z8QPf7f6A
|
||||||
|
|
||||||
// define icons
|
// define icons
|
||||||
var imgSep = E.toArrayBuffer(atob("BhsBAAAAAA///////////////AAAAAAA"));
|
var imgSep = E.toArrayBuffer(atob("BhsBAAAAAA///////////////AAAAAAA"));
|
||||||
var imgPercent = E.toArrayBuffer(atob("BwcBuq7ffbqugA=="));
|
//var imgPercent = E.toArrayBuffer(atob("BwcBuq7ffbqugA=="));
|
||||||
var img24hr = E.toArrayBuffer(atob("EwgBj7vO53na73tcDtu9uDev7vA93g=="));
|
var img24hr = E.toArrayBuffer(atob("EwgBj7vO53na73tcDtu9uDev7vA93g=="));
|
||||||
var imgPM = E.toArrayBuffer(atob("EwgB+HOfdnPu1X3ar4dV9+q+/bfftg=="));
|
var imgPM = E.toArrayBuffer(atob("EwgB+HOfdnPu1X3ar4dV9+q+/bfftg=="));
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@ declare global variables for the toggle button
|
||||||
statuses; if you add an additional toggle button
|
statuses; if you add an additional toggle button
|
||||||
you should declare it and initiase it here */
|
you should declare it and initiase it here */
|
||||||
|
|
||||||
var status_spk = {value: true};
|
//var status_spk = {value: true};
|
||||||
var status_face = {value: true};
|
var status_face = {value: true};
|
||||||
var status_iris_light = {value: false};
|
var status_iris_light = {value: false};
|
||||||
var status_iris = {value: false};
|
var status_iris = {value: false};
|
||||||
|
|
|
@ -5,7 +5,7 @@ identify device and dimensions
|
||||||
max printable position max_x-1 i.e 239
|
max printable position max_x-1 i.e 239
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var colbackg='#111111';//black
|
//var colbackg='#111111';//black
|
||||||
var colorange='#e56e06'; //RGB format rrggbb
|
var colorange='#e56e06'; //RGB format rrggbb
|
||||||
var v_color_lines=0xFFFF; //White hex format
|
var v_color_lines=0xFFFF; //White hex format
|
||||||
var v_color_b_area='#111111';
|
var v_color_b_area='#111111';
|
||||||
|
@ -13,13 +13,13 @@ max printable position max_x-1 i.e 239
|
||||||
var v_font1size=10; //out of quotes
|
var v_font1size=10; //out of quotes
|
||||||
var v_font2size=12;
|
var v_font2size=12;
|
||||||
var v_font_banner_size=30;
|
var v_font_banner_size=30;
|
||||||
var v_clicks=0;
|
//var v_clicks=0;
|
||||||
//pend identify widget area dinamically
|
//pend identify widget area dinamically
|
||||||
var v_model=process.env.BOARD;
|
var v_model=process.env.BOARD;
|
||||||
console.log("device="+v_model);
|
console.log("device="+v_model);
|
||||||
|
|
||||||
var x_max_screen=g.getWidth();//240;
|
var x_max_screen=g.getWidth();//240;
|
||||||
var y_max_screen=g.getHeight(); //240;
|
//var y_max_screen=g.getHeight(); //240;
|
||||||
var y_wg_bottom=g.getHeight()-25;
|
var y_wg_bottom=g.getHeight()-25;
|
||||||
var y_wg_top=25;
|
var y_wg_top=25;
|
||||||
if (v_model=='BANGLEJS') {
|
if (v_model=='BANGLEJS') {
|
||||||
|
|
|
@ -176,8 +176,6 @@ const b7 = [
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var index = 0;
|
|
||||||
var chords = [];
|
|
||||||
var menu = {
|
var menu = {
|
||||||
"" : { "title" : "Uke Chords" },
|
"" : { "title" : "Uke Chords" },
|
||||||
"C" : function() { draw(cc); },
|
"C" : function() { draw(cc); },
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
function getImg() {
|
function getImg() {
|
||||||
return require("heatshrink").decompress(atob("2FRgP/ABnxBRP5BJH+gEfBZHghnAv4JFmA+Bj0PBIn3//4h3An4oDAQJWEEIf8AwMEuFOCofAh/QjAWEg4VEwEAnw2DDoKEHEYPwAoUBmgrDhgUHS4XgAwUD/gVC/g+FAAZgEwEf4YqC/EQFQ4NDFgV/4Z3C/EcCo1974VCLAV/V4d7Co9/Co0PCoX+vk4Ko/HCosCRYX5nwTFkEAr/nCokICoL+B/aCGCoMHCoq3EdoraGCosPz4HBcILEJCocBwEHOwQrIgQrHgoHCFYMEgwVJYoMBsEnCofAnkMNQJXH4D4EbQMPkF/xwrEj+/HIkAoAVDj8QueHCoorDCoUDLwd96J0BKwgrHh4VDv+9CosDx6QCCo4HB//8VwvvXgQVDJIYSBCo/sBwaZBgF/NoYVHgH8V4qYDAwUYlAVFEYbFDDgwAGConogf9Zg8DCpP4cIh0Dg0BGAgVE+gVIgUA+AVI+wVE/xAEh5HDEgn+CpEAbgJCCHQoVBn4VJ/ED4ANDAAQVJ4EPPQPAt4VF4BeDColgj/8h/gFYwJBCpF//k//ANDCAYVIcgP+CpH/54VHCAIVB/4VIwYECCocIAwIVBx4VG9+AMITbCYAYJB34VG/UAj4VI7/9Cgw9CJYXAmBtDMAQsIfYhvCCofyvywGB4QFFgYGC/d+agYVLSgf8+ArG/APBD4QVBgh0CAwNwv/fCo4PCCo94s7VDCohnDAoI7Enlv8BZECoRCDAggAB3/3/gzDMAIVFY4IVE4IPBOoZ9DCpXwCoMvCqKxB//3bYywD4BtFAAPfDooVFFYIVGw4VFB4KZFngNE/uPCovgFYgEBuK+Fg4zFCoIrFCovwgQVF+AVFgPxEYzFEbgQVD4EDCoozBYogVCgYVE8bpGCo4HDCoPzBgoVIL4fAg4MGgAIHCofgCszND8BOHK4x2BCofwXgv4h6vGCps/Co6uDAA/7RgIjDDwTaDABPA//9FaAtDCop0FC5YVDLwoAH8//94GD/wVNCYKNECpwPBQggVPNggVBNp4VFFZwAGCquHCqnzCB4"));
|
return require("heatshrink").decompress(atob("2FRgP/ABnxBRP5BJH+gEfBZHghnAv4JFmA+Bj0PBIn3//4h3An4oDAQJWEEIf8AwMEuFOCofAh/QjAWEg4VEwEAnw2DDoKEHEYPwAoUBmgrDhgUHS4XgAwUD/gVC/g+FAAZgEwEf4YqC/EQFQ4NDFgV/4Z3C/EcCo1974VCLAV/V4d7Co9/Co0PCoX+vk4Ko/HCosCRYX5nwTFkEAr/nCokICoL+B/aCGCoMHCoq3EdoraGCosPz4HBcILEJCocBwEHOwQrIgQrHgoHCFYMEgwVJYoMBsEnCofAnkMNQJXH4D4EbQMPkF/xwrEj+/HIkAoAVDj8QueHCoorDCoUDLwd96J0BKwgrHh4VDv+9CosDx6QCCo4HB//8VwvvXgQVDJIYSBCo/sBwaZBgF/NoYVHgH8V4qYDAwUYlAVFEYbFDDgwAGConogf9Zg8DCpP4cIh0Dg0BGAgVE+gVIgUA+AVI+wVE/xAEh5HDEgn+CpEAbgJCCHQoVBn4VJ/ED4ANDAAQVJ4EPPQPAt4VF4BeDColgj/8h/gFYwJBCpF//k//ANDCAYVIcgP+CpH/54VHCAIVB/4VIwYECCocIAwIVBx4VG9+AMITbCYAYJB34VG/UAj4VI7/9Cgw9CJYXAmBtDMAQsIfYhvCCofyvywGB4QFFgYGC/d+agYVLSgf8+ArG/APBD4QVBgh0CAwNwv/fCo4PCCo94s7VDCohnDAoI7Enlv8BZECoRCDAggAB3/3/gzDMAIVFY4IVE4IPBOoZ9DCpXwCoMvCqKxB//3bYywD4BtFAAPfDooVFFYIVGw4VFB4KZFngNE/uPCovgFYgEBuK+Fg4zFCoIrFCovwgQVF+AVFgPxEYzFEbgQVD4EDCoozBYogVCgYVE8bpGCo4HDCoPzBgoVIL4fAg4MGgAIHCofgCszND8BOHK4x2BCofwXgv4h6vGCps/Co6uDAA/7RgIjDDwTaDABPA//9FaAtDCop0FC5YVDLwoAH8//94GD/wVNCYKNECpwPBQggVPNggVBNp4VFFZwAGCquHCqnzCB4"));
|
||||||
}
|
}
|
||||||
var IMAGEWIDTH = 176;
|
//var IMAGEWIDTH = 176;
|
||||||
var IMAGEHEIGHT = 81;
|
var IMAGEHEIGHT = 81;
|
||||||
|
|
||||||
Graphics.prototype.setFontMichroma36 = function() {
|
Graphics.prototype.setFontMichroma36 = function() {
|
||||||
|
|
|
@ -124,7 +124,6 @@ Bangle.on('swipe',(swiperight, swipedown)=>{
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
var drawTimeout;
|
|
||||||
var showInstructions = true;
|
var showInstructions = true;
|
||||||
|
|
||||||
function draw() {
|
function draw() {
|
||||||
|
|
|
@ -20,11 +20,11 @@ function getVersion(name,file) {
|
||||||
return v?(name+" "+(v?"v"+v:"Unknown")):"NO "+name;
|
return v?(name+" "+(v?"v"+v:"Unknown")):"NO "+name;
|
||||||
}
|
}
|
||||||
|
|
||||||
var versions = [
|
/*var versions = [
|
||||||
getVersion("Bootloader","boot.info"),
|
getVersion("Bootloader","boot.info"),
|
||||||
getVersion("Launcher","launch.info"),
|
getVersion("Launcher","launch.info"),
|
||||||
getVersion("Settings","setting.info")
|
getVersion("Settings","setting.info")
|
||||||
];
|
];*/
|
||||||
var logo = E.toArrayBuffer(atob("PBwBAAAAAAAB/gAAAAAAAB/gAAAAAAAB/gAAAAAAAB/gAAAAAAAB/gAAAAAAAB/gAAAAAAAD/w+AAAAQAHA4hAAAAQAMAMhAAAAQAYBmhAAAAQAYBGiAAAAQAQCD/H74+R4wGDhoKJCSEwEDgoKJCT8wFDgoKJCSAwHDhoKJCSEQHj/H6I+R4YHmAAAACAAYEGAAABCAAMEMAAAA8AAHA4AAAAAAAD/wAAAAAAAB/gAAAAAAAB/gAAAAAAAB/gAAAAAAAB/gAAAAAAAB/gAAAAAAAB/g"));
|
var logo = E.toArrayBuffer(atob("PBwBAAAAAAAB/gAAAAAAAB/gAAAAAAAB/gAAAAAAAB/gAAAAAAAB/gAAAAAAAB/gAAAAAAAD/w+AAAAQAHA4hAAAAQAMAMhAAAAQAYBmhAAAAQAYBGiAAAAQAQCD/H74+R4wGDhoKJCSEwEDgoKJCT8wFDgoKJCSAwHDhoKJCSEQHj/H6I+R4YHmAAAACAAYEGAAABCAAMEMAAAA8AAHA4AAAAAAAD/wAAAAAAAB/gAAAAAAAB/gAAAAAAAB/gAAAAAAAB/gAAAAAAAB/gAAAAAAAB/g"));
|
||||||
|
|
||||||
var imageTop = 24;
|
var imageTop = 24;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
var acc;
|
//var acc;
|
||||||
var HZ = 100;
|
var HZ = 100;
|
||||||
var SAMPLES = 5*HZ; // 5 seconds
|
var SAMPLES = 5*HZ; // 5 seconds
|
||||||
var SCALE = 5000;
|
var SCALE = 5000;
|
||||||
|
|
|
@ -54,7 +54,7 @@ function Maze(n) {
|
||||||
// Abort if BTN1 pressed [grace period for menu]
|
// Abort if BTN1 pressed [grace period for menu]
|
||||||
// (for some reason setWatch() fails inside constructor)
|
// (for some reason setWatch() fails inside constructor)
|
||||||
if (ngroups<n*n-16 && digitalRead(BTN1)) {
|
if (ngroups<n*n-16 && digitalRead(BTN1)) {
|
||||||
aborting = true;
|
//aborting = true;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
from_group = to_group = -1;
|
from_group = to_group = -1;
|
||||||
|
@ -243,7 +243,7 @@ function timeToText(t) { // Courtesy of stopwatch app
|
||||||
return text;
|
return text;
|
||||||
}
|
}
|
||||||
|
|
||||||
let aborting = false;
|
//let aborting = false;
|
||||||
let start_time = 0;
|
let start_time = 0;
|
||||||
let duration = 0;
|
let duration = 0;
|
||||||
let maze=null;
|
let maze=null;
|
||||||
|
@ -261,13 +261,13 @@ Bangle.drawWidgets();
|
||||||
Bangle.setLocked(false);
|
Bangle.setLocked(false);
|
||||||
Bangle.setLCDTimeout(0);
|
Bangle.setLCDTimeout(0);
|
||||||
E.showMenu(mazeMenu);
|
E.showMenu(mazeMenu);
|
||||||
let maze_interval = setInterval(
|
/*let maze_interval =*/ setInterval(
|
||||||
function() {
|
function() {
|
||||||
if (maze) {
|
if (maze) {
|
||||||
if (digitalRead(BTN1) || maze.status==STATUS_ABORTED) {
|
if (digitalRead(BTN1) || maze.status==STATUS_ABORTED) {
|
||||||
maze = null;
|
maze = null;
|
||||||
start_time = duration = 0;
|
start_time = duration = 0;
|
||||||
aborting = false;
|
//aborting = false;
|
||||||
setTimeout(function() {E.showMenu(mazeMenu); }, 100);
|
setTimeout(function() {E.showMenu(mazeMenu); }, 100);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -136,7 +136,7 @@
|
||||||
function drawMenu() {
|
function drawMenu() {
|
||||||
var x = 100;
|
var x = 100;
|
||||||
var y = 24;
|
var y = 24;
|
||||||
var stps ="-";
|
//var stps ="-";
|
||||||
var y_inc = 25;
|
var y_inc = 25;
|
||||||
|
|
||||||
g.clear();
|
g.clear();
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
var startTimeStep = new Date(); //set start time
|
var startTimeStep = new Date(); //set start time
|
||||||
var stopTimeStep = 0; //Time after one step
|
var stopTimeStep = 0; //Time after one step
|
||||||
var timerResetActive = 0; //timer to reset active
|
var timerResetActive = 0; //timer to reset active
|
||||||
var timerStoreData = 0; //timer to store data
|
//var timerStoreData = 0; //timer to store data
|
||||||
var steps = 0; //steps taken
|
var steps = 0; //steps taken
|
||||||
var stepsCounted = 0; //active steps counted
|
var stepsCounted = 0; //active steps counted
|
||||||
var active = 0; //x steps in y seconds achieved
|
var active = 0; //x steps in y seconds achieved
|
||||||
|
@ -234,7 +234,7 @@
|
||||||
pedomdata = 0; //reset pedomdata to save memory
|
pedomdata = 0; //reset pedomdata to save memory
|
||||||
|
|
||||||
setStepSensitivity(setting('stepSensitivity')); //set step sensitivity (80 is standard, 400 is muss less sensitive)
|
setStepSensitivity(setting('stepSensitivity')); //set step sensitivity (80 is standard, 400 is muss less sensitive)
|
||||||
timerStoreData = setInterval(storeData, storeDataInterval); //store data regularly
|
/*timerStoreData =*/ setInterval(storeData, storeDataInterval); //store data regularly
|
||||||
//Add widget, use: WIDGETS.activepedom.getSteps() inside another App to return todays step count
|
//Add widget, use: WIDGETS.activepedom.getSteps() inside another App to return todays step count
|
||||||
WIDGETS["activepedom"]={area:"tl",width:width,draw:draw, getSteps:()=>stepsCounted};
|
WIDGETS["activepedom"]={area:"tl",width:width,draw:draw, getSteps:()=>stepsCounted};
|
||||||
})();
|
})();
|
||||||
|
|
|
@ -15,14 +15,14 @@
|
||||||
Bangle.loadWidgets();
|
Bangle.loadWidgets();
|
||||||
Bangle.drawWidgets();
|
Bangle.drawWidgets();
|
||||||
|
|
||||||
var FILE = "android.calendar.json";
|
//var FILE = "android.calendar.json";
|
||||||
|
|
||||||
var Locale = require("locale");
|
var Locale = require("locale");
|
||||||
|
|
||||||
var fontSmall = "6x8";
|
//var fontSmall = "6x8";
|
||||||
var fontMedium = g.getFonts().includes("6x15")?"6x15":"6x8:2";
|
var fontMedium = g.getFonts().includes("6x15")?"6x15":"6x8:2";
|
||||||
var fontBig = g.getFonts().includes("12x20")?"12x20":"6x8:2";
|
var fontBig = g.getFonts().includes("12x20")?"12x20":"6x8:2";
|
||||||
var fontLarge = g.getFonts().includes("6x15")?"6x15:2":"6x8:4";
|
//var fontLarge = g.getFonts().includes("6x15")?"6x15:2":"6x8:4";
|
||||||
|
|
||||||
//FIXME maybe write the end from GB already? Not durationInSeconds here (or do while receiving?)
|
//FIXME maybe write the end from GB already? Not durationInSeconds here (or do while receiving?)
|
||||||
var CALENDAR = require("Storage").readJSON("android.calendar.json",true)||[];
|
var CALENDAR = require("Storage").readJSON("android.calendar.json",true)||[];
|
||||||
|
|
|
@ -145,7 +145,7 @@ Bangle.setCompassPower(1);
|
||||||
Bangle.setGPSPower(1);
|
Bangle.setGPSPower(1);
|
||||||
g.clear();
|
g.clear();
|
||||||
process_GPS();
|
process_GPS();
|
||||||
var poll_GPS = setInterval(process_GPS, 9000);
|
/*var poll_GPS =*/ setInterval(process_GPS, 9000);
|
||||||
|
|
||||||
setWatch(function () {
|
setWatch(function () {
|
||||||
if (!button_lock) {
|
if (!button_lock) {
|
||||||
|
|
|
@ -4,8 +4,6 @@ var avrAngle = undefined;
|
||||||
var history = [];
|
var history = [];
|
||||||
|
|
||||||
var R = Bangle.appRect;
|
var R = Bangle.appRect;
|
||||||
var W = g.getWidth();
|
|
||||||
var H = g.getHeight();
|
|
||||||
var relativeTo = undefined;
|
var relativeTo = undefined;
|
||||||
|
|
||||||
function draw(v) {
|
function draw(v) {
|
||||||
|
|
|
@ -16,7 +16,6 @@ var is12Hour = (require("Storage").readJSON("setting.json",1)||{})["12hour"];
|
||||||
var IX = 80, IY = 10, IBPP = 1;
|
var IX = 80, IY = 10, IBPP = 1;
|
||||||
var IW = 174, IH = 45, OY = 24;
|
var IW = 174, IH = 45, OY = 24;
|
||||||
var inf = {align:0};
|
var inf = {align:0};
|
||||||
var bgoptions;
|
|
||||||
|
|
||||||
require("Font7x11Numeric7Seg").add(Graphics);
|
require("Font7x11Numeric7Seg").add(Graphics);
|
||||||
var cg = Graphics.createArrayBuffer(IW,IH,IBPP,{msb:true});
|
var cg = Graphics.createArrayBuffer(IW,IH,IBPP,{msb:true});
|
||||||
|
|
|
@ -93,7 +93,7 @@ const drawTimeExact = () => {
|
||||||
var dateTime = Date();
|
var dateTime = Date();
|
||||||
var hours = dateTime.getHours();
|
var hours = dateTime.getHours();
|
||||||
var minutes = dateTime.getMinutes().toString().padStart(2,0);
|
var minutes = dateTime.getMinutes().toString().padStart(2,0);
|
||||||
var day = dateTime.getDay();
|
//var day = dateTime.getDay();
|
||||||
var date = dateTime.getDate();
|
var date = dateTime.getDate();
|
||||||
var month = dateTime.getMonth();
|
var month = dateTime.getMonth();
|
||||||
var year = dateTime.getFullYear();
|
var year = dateTime.getFullYear();
|
||||||
|
|
|
@ -20,9 +20,11 @@ function flip2(x,y) {
|
||||||
buf2.clear();
|
buf2.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
function radians(d) {
|
function radians(d) {
|
||||||
return (d*Math.PI) / 180;
|
return (d*Math.PI) / 180;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
// takes 32ms
|
// takes 32ms
|
||||||
function drawCompass(hd) {
|
function drawCompass(hd) {
|
||||||
|
@ -60,7 +62,7 @@ function newHeading(m,h){
|
||||||
|
|
||||||
// takes approx 7ms
|
// takes approx 7ms
|
||||||
function tiltfixread(O,S){
|
function tiltfixread(O,S){
|
||||||
var start = Date.now();
|
//var start = Date.now();
|
||||||
var m = Bangle.getCompass();
|
var m = Bangle.getCompass();
|
||||||
var g = Bangle.getAccel();
|
var g = Bangle.getAccel();
|
||||||
m.dx =(m.x-O.x)*S.x; m.dy=(m.y-O.y)*S.y; m.dz=(m.z-O.z)*S.z;
|
m.dx =(m.x-O.x)*S.x; m.dy=(m.y-O.y)*S.y; m.dz=(m.z-O.z)*S.z;
|
||||||
|
|
|
@ -10,7 +10,6 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const SunCalc = require("suncalc"); // from modules folder
|
const SunCalc = require("suncalc"); // from modules folder
|
||||||
const storage = require("Storage");
|
|
||||||
|
|
||||||
function drawMoon(phase, x, y) {
|
function drawMoon(phase, x, y) {
|
||||||
const moonImgFiles = [
|
const moonImgFiles = [
|
||||||
|
@ -52,7 +51,7 @@ function drawTitle(key) {
|
||||||
const x = 0;
|
const x = 0;
|
||||||
const x2 = g.getWidth() - 1;
|
const x2 = g.getWidth() - 1;
|
||||||
const y = fontHeight + 26;
|
const y = fontHeight + 26;
|
||||||
const y2 = g.getHeight() - 1;
|
//const y2 = g.getHeight() - 1;
|
||||||
const title = titlizeKey(key);
|
const title = titlizeKey(key);
|
||||||
|
|
||||||
g.setFont("6x8", 2);
|
g.setFont("6x8", 2);
|
||||||
|
|
|
@ -25,6 +25,7 @@
|
||||||
10: "Medium", 16: "Small", 20: "Tiny", 40: "Trivial",
|
10: "Medium", 16: "Small", 20: "Tiny", 40: "Trivial",
|
||||||
};
|
};
|
||||||
// even size 1 actually works, but larger mazes take forever to generate
|
// even size 1 actually works, but larger mazes take forever to generate
|
||||||
|
// TODO: should `sizes`, `minSize` and `defaultSize` have been declared outside the if block?
|
||||||
if (!BANGLEJS2) {
|
if (!BANGLEJS2) {
|
||||||
const sizes = [1, 2, 4, 5, 8, 10, 16, 20, 40].reverse(), minSize = 4, defaultSize = 10;
|
const sizes = [1, 2, 4, 5, 8, 10, 16, 20, 40].reverse(), minSize = 4, defaultSize = 10;
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -11,13 +11,13 @@
|
||||||
|
|
||||||
g.setFont("Vector", 100);
|
g.setFont("Vector", 100);
|
||||||
//variabangle.Sensorss
|
//variabangle.Sensorss
|
||||||
let acclS, bttS, compssS, gpsS, hrmS, stepS; //Strings
|
//let acclS, bttS, compssS, gpsS, hrmS, stepS; //Strings
|
||||||
let accelN, compssN, gpsN, hrmN, stepN; //Num
|
let accelN, compssN, gpsN, hrmN, stepN; //Num
|
||||||
let prueba = 1;
|
//let prueba = 1;
|
||||||
let data = [0, 0, 0, 0, 0, 0];
|
let data = [0, 0, 0, 0, 0, 0];
|
||||||
//Constants for redabangle.Sensors code
|
//Constants for redabangle.Sensors code
|
||||||
let storage = require('Storage');
|
let storage = require('Storage');
|
||||||
let deCom = require('heatshrink');
|
//let deCom = require('heatshrink');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -129,10 +129,10 @@
|
||||||
finalS = s;
|
finalS = s;
|
||||||
}
|
}
|
||||||
var z = d.getMilliseconds();
|
var z = d.getMilliseconds();
|
||||||
var zFinal = new String(z);
|
//var zFinal = new String(z);
|
||||||
zFinal = zFinal.replace('.', '');
|
//zFinal = zFinal.replace('.', '');
|
||||||
var completeTime = year + "-" + finalMonth + "-" + finalDay + "T" + finalh + ":" + finalM + ":" + finalS + "." + z + "Z";
|
var completeTime = year + "-" + finalMonth + "-" + finalDay + "T" + finalh + ":" + finalM + ":" + finalS + "." + z + "Z";
|
||||||
var time = h + ":" + ("0" + m).substr(-2);
|
//var time = h + ":" + ("0" + m).substr(-2);
|
||||||
gpsN.time = completeTime;
|
gpsN.time = completeTime;
|
||||||
data[5] = gpsN;
|
data[5] = gpsN;
|
||||||
}, 2 * 1000);
|
}, 2 * 1000);
|
||||||
|
|
|
@ -11,7 +11,7 @@ let historySlopeY = [];
|
||||||
let historySlopeZ = [];
|
let historySlopeZ = [];
|
||||||
|
|
||||||
let lastZeroPassCameFromPositive;
|
let lastZeroPassCameFromPositive;
|
||||||
let lastZeroPassTime = 0;
|
//let lastZeroPassTime = 0;
|
||||||
|
|
||||||
let lastExerciseCompletionTime = 0;
|
let lastExerciseCompletionTime = 0;
|
||||||
let lastExerciseHalfCompletionTime = 0;
|
let lastExerciseHalfCompletionTime = 0;
|
||||||
|
@ -198,7 +198,7 @@ function isValidExercise(slope, t) {
|
||||||
}
|
}
|
||||||
|
|
||||||
lastZeroPassCameFromPositive = true;
|
lastZeroPassCameFromPositive = true;
|
||||||
lastZeroPassTime = t;
|
//lastZeroPassTime = t;
|
||||||
}
|
}
|
||||||
if (p2 > 0 && p1 < 0) {
|
if (p2 > 0 && p1 < 0) {
|
||||||
if (lastZeroPassCameFromPositive == true) {
|
if (lastZeroPassCameFromPositive == true) {
|
||||||
|
@ -256,7 +256,7 @@ function isValidExercise(slope, t) {
|
||||||
}
|
}
|
||||||
|
|
||||||
lastZeroPassCameFromPositive = false;
|
lastZeroPassCameFromPositive = false;
|
||||||
lastZeroPassTime = t;
|
//lastZeroPassTime = t;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -272,7 +272,7 @@ function reset() {
|
||||||
historySlopeZ = [];
|
historySlopeZ = [];
|
||||||
|
|
||||||
lastZeroPassCameFromPositive = undefined;
|
lastZeroPassCameFromPositive = undefined;
|
||||||
lastZeroPassTime = 0;
|
//lastZeroPassTime = 0;
|
||||||
lastExerciseHalfCompletionTime = 0;
|
lastExerciseHalfCompletionTime = 0;
|
||||||
lastExerciseCompletionTime = 0;
|
lastExerciseCompletionTime = 0;
|
||||||
exerciseCounter = 0;
|
exerciseCounter = 0;
|
||||||
|
|
|
@ -8,8 +8,8 @@ let digitBarHeight = 100;
|
||||||
let textBarWidth = 56;
|
let textBarWidth = 56;
|
||||||
let textBarHeight = 20;
|
let textBarHeight = 20;
|
||||||
|
|
||||||
let textWidth = 14;
|
//let textWidth = 14;
|
||||||
let textHeight = 20;
|
//let textHeight = 20;
|
||||||
|
|
||||||
/* Offsets */
|
/* Offsets */
|
||||||
var startOffsetX = 17;
|
var startOffsetX = 17;
|
||||||
|
@ -39,7 +39,7 @@ let rightBarsStartY = upperTextBarRightOffsetY + textBarHeight;
|
||||||
/* Utilities */
|
/* Utilities */
|
||||||
let stepCount = require("Storage").readJSON("stepCount",1);
|
let stepCount = require("Storage").readJSON("stepCount",1);
|
||||||
if(stepCount === undefined) stepCount = 0;
|
if(stepCount === undefined) stepCount = 0;
|
||||||
let intCaster = num => Number(num);
|
//let intCaster = num => Number(num);
|
||||||
|
|
||||||
var drawTimeout;
|
var drawTimeout;
|
||||||
|
|
||||||
|
@ -50,7 +50,7 @@ function renderWatch(l) {
|
||||||
|
|
||||||
var d = new Date();
|
var d = new Date();
|
||||||
var h = d.getHours(), m = d.getMinutes();
|
var h = d.getHours(), m = d.getMinutes();
|
||||||
var time = h + ":" + ("0"+m).substr(-2);
|
//var time = h + ":" + ("0"+m).substr(-2);
|
||||||
//var month = ("0" + (d.getMonth()+1)).slice(-2);
|
//var month = ("0" + (d.getMonth()+1)).slice(-2);
|
||||||
var dayOfMonth = ('0' + d.getDate()).slice(-2);
|
var dayOfMonth = ('0' + d.getDate()).slice(-2);
|
||||||
var dayOfWeek = d.getDay() || 7;
|
var dayOfWeek = d.getDay() || 7;
|
||||||
|
|
|
@ -146,7 +146,7 @@ function renderData(dataArray) {
|
||||||
const belowMinIndicatorValue = minTemperature - 1;
|
const belowMinIndicatorValue = minTemperature - 1;
|
||||||
const aboveMaxIndicatorValue = maxTemparature + 1;
|
const aboveMaxIndicatorValue = maxTemparature + 1;
|
||||||
|
|
||||||
var allConsumers = switchableConsumers.none | switchableConsumers.lcd | switchableConsumers.compass | switchableConsumers.bluetooth | switchableConsumers.gps | switchableConsumers.hrm;
|
//var allConsumers = switchableConsumers.none | switchableConsumers.lcd | switchableConsumers.compass | switchableConsumers.bluetooth | switchableConsumers.gps | switchableConsumers.hrm;
|
||||||
|
|
||||||
for (let i = 0; i < dataArray.length; i++) {
|
for (let i = 0; i < dataArray.length; i++) {
|
||||||
const element = dataArray[i];
|
const element = dataArray[i];
|
||||||
|
|
|
@ -11,10 +11,10 @@
|
||||||
hrm: 16
|
hrm: 16
|
||||||
};
|
};
|
||||||
|
|
||||||
var batChartFile; // file for battery percentage recording
|
//var batChartFile; // file for battery percentage recording
|
||||||
const recordingInterval10Min = 60 * 10 * 1000;
|
const recordingInterval10Min = 60 * 10 * 1000;
|
||||||
const recordingInterval1Min = 60 * 1000; //For testing
|
//const recordingInterval1Min = 60 * 1000; //For testing
|
||||||
const recordingInterval10S = 10 * 1000; //For testing
|
//const recordingInterval10S = 10 * 1000; //For testing
|
||||||
|
|
||||||
var compassEventReceived = false;
|
var compassEventReceived = false;
|
||||||
var gpsEventReceived = false;
|
var gpsEventReceived = false;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
const FIELD_WIDTH = [11, 11, 15]; // for each phase
|
const FIELD_WIDTH = [11, 11, 15]; // for each phase
|
||||||
const FIELD_HEIGHT = FIELD_WIDTH;
|
const FIELD_HEIGHT = FIELD_WIDTH;
|
||||||
const FIELD_LINE_WIDTH = 2;
|
//const FIELD_LINE_WIDTH = 2;
|
||||||
const FIELD_MARGIN = 2;
|
const FIELD_MARGIN = 2;
|
||||||
const FIELD_COUNT_X = 10;
|
const FIELD_COUNT_X = 10;
|
||||||
const FIELD_COUNT_Y = FIELD_COUNT_X;
|
const FIELD_COUNT_Y = FIELD_COUNT_X;
|
||||||
|
|
|
@ -108,10 +108,10 @@ for (let h=1; h<=12; h++) {
|
||||||
// so we buffer once and minute, and draw the second hand dynamically
|
// so we buffer once and minute, and draw the second hand dynamically
|
||||||
// (with a bit of flicker)
|
// (with a bit of flicker)
|
||||||
const drawFace = (G) => {
|
const drawFace = (G) => {
|
||||||
const fw = R1 * 2;
|
//const fw = R1 * 2;
|
||||||
const fh = R1 * 2;
|
//const fh = R1 * 2;
|
||||||
const fw2 = R1;
|
//const fw2 = R1;
|
||||||
const fh2 = R1;
|
//const fh2 = R1;
|
||||||
let hs = [];
|
let hs = [];
|
||||||
|
|
||||||
// Wipe the image and start with white
|
// Wipe the image and start with white
|
||||||
|
@ -182,7 +182,7 @@ const drawAll = (force) => {
|
||||||
if (!faceImg) force = true;
|
if (!faceImg) force = true;
|
||||||
|
|
||||||
let face_changed = force;
|
let face_changed = force;
|
||||||
let date_changed = false;
|
//let date_changed = false;
|
||||||
|
|
||||||
tmp = hours;
|
tmp = hours;
|
||||||
hours = now.getHours();
|
hours = now.getHours();
|
||||||
|
@ -214,7 +214,7 @@ const drawAll = (force) => {
|
||||||
tmp = date;
|
tmp = date;
|
||||||
date = now.getDate();
|
date = now.getDate();
|
||||||
if (tmp !== date) {
|
if (tmp !== date) {
|
||||||
date_changed = true;
|
//date_changed = true;
|
||||||
face_changed = true; // Should have changed anyway with hour/minute rollover
|
face_changed = true; // Should have changed anyway with hour/minute rollover
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,6 @@ let fullscreen = !!settings.fullscreen;
|
||||||
|
|
||||||
let show_date = false;
|
let show_date = false;
|
||||||
let show_time = false;
|
let show_time = false;
|
||||||
let yy = 0;
|
|
||||||
|
|
||||||
let rowlights = [];
|
let rowlights = [];
|
||||||
let time_digit = [];
|
let time_digit = [];
|
||||||
|
|
|
@ -40,7 +40,7 @@ function draw() {
|
||||||
|
|
||||||
g.clear();
|
g.clear();
|
||||||
draw();
|
draw();
|
||||||
var secondInterval = setInterval(draw, 60000);
|
/*var secondInterval =*/ setInterval(draw, 60000);
|
||||||
Bangle.setUI("clock");
|
Bangle.setUI("clock");
|
||||||
if (!settings.fullscreen) {
|
if (!settings.fullscreen) {
|
||||||
Bangle.loadWidgets();
|
Bangle.loadWidgets();
|
||||||
|
|
|
@ -63,8 +63,8 @@ const V2_BAT_SIZE_Y = 2;
|
||||||
const V2_SCREEN_SIZE_X = 176;
|
const V2_SCREEN_SIZE_X = 176;
|
||||||
const V2_SCREEN_SIZE_Y = 176;
|
const V2_SCREEN_SIZE_Y = 176;
|
||||||
const V2_BACKGROUND_IMAGE = "binwatch.bg176.img";
|
const V2_BACKGROUND_IMAGE = "binwatch.bg176.img";
|
||||||
const V2_BG_COLOR = 0;
|
//const V2_BG_COLOR = 0;
|
||||||
const V2_FG_COLOR = 1;
|
//const V2_FG_COLOR = 1;
|
||||||
|
|
||||||
/* Bangle 1: 240 x 240 */
|
/* Bangle 1: 240 x 240 */
|
||||||
|
|
||||||
|
@ -91,15 +91,15 @@ const V1_BAT_SIZE_Y = 5;
|
||||||
const V1_SCREEN_SIZE_X = 240;
|
const V1_SCREEN_SIZE_X = 240;
|
||||||
const V1_SCREEN_SIZE_Y = 240;
|
const V1_SCREEN_SIZE_Y = 240;
|
||||||
const V1_BACKGROUND_IMAGE = "binwatch.bg240.img";
|
const V1_BACKGROUND_IMAGE = "binwatch.bg240.img";
|
||||||
const V1_BG_COLOR = 1;
|
//const V1_BG_COLOR = 1;
|
||||||
const V1_FG_COLOR = 0;
|
//const V1_FG_COLOR = 0;
|
||||||
|
|
||||||
/* runtime settings */
|
/* runtime settings */
|
||||||
|
|
||||||
var x_step = 0;
|
var x_step = 0;
|
||||||
var y_step = 0;
|
var y_step = 0;
|
||||||
|
|
||||||
var time_y_offset = 0;
|
//var time_y_offset = 0;
|
||||||
var hx = 0, hy = 0;
|
var hx = 0, hy = 0;
|
||||||
var mx = 0, my = 0;
|
var mx = 0, my = 0;
|
||||||
var sx = 0, sy = 0;
|
var sx = 0, sy = 0;
|
||||||
|
@ -110,10 +110,9 @@ var bat_pos_x, bat_pos_y, bat_size_x, bat_size_y;
|
||||||
var backgroundImage = "";
|
var backgroundImage = "";
|
||||||
var screen_size_x = 0;
|
var screen_size_x = 0;
|
||||||
var screen_size_y = 0;
|
var screen_size_y = 0;
|
||||||
var bg_color = 0;
|
//var bg_color = 0;
|
||||||
var fg_color = 1;
|
//var fg_color = 1;
|
||||||
|
|
||||||
/* global variables */
|
|
||||||
|
|
||||||
var showDateTime = 2; /* show noting, time or date */
|
var showDateTime = 2; /* show noting, time or date */
|
||||||
var cg;
|
var cg;
|
||||||
|
@ -271,7 +270,7 @@ function setRuntimeValues(resolution) {
|
||||||
x_step = V1_X_STEP;
|
x_step = V1_X_STEP;
|
||||||
y_step = V1_Y_STEP;
|
y_step = V1_Y_STEP;
|
||||||
|
|
||||||
time_y_offset = V1_TIME_Y_OFFSET;
|
//time_y_offset = V1_TIME_Y_OFFSET;
|
||||||
hx = V1_HX;
|
hx = V1_HX;
|
||||||
hy = V1_HY;
|
hy = V1_HY;
|
||||||
mx = V1_MX;
|
mx = V1_MX;
|
||||||
|
@ -298,7 +297,7 @@ function setRuntimeValues(resolution) {
|
||||||
x_step = V2_X_STEP;
|
x_step = V2_X_STEP;
|
||||||
y_step = V2_Y_STEP;
|
y_step = V2_Y_STEP;
|
||||||
|
|
||||||
time_y_offset = V2_TIME_Y_OFFSET;
|
//time_y_offset = V2_TIME_Y_OFFSET;
|
||||||
|
|
||||||
hx = V2_HX;
|
hx = V2_HX;
|
||||||
hy = V2_HY;
|
hy = V2_HY;
|
||||||
|
|
|
@ -4,7 +4,7 @@ of the time. */
|
||||||
{ // execute in our own scope so we don't have to free variables...
|
{ // execute in our own scope so we don't have to free variables...
|
||||||
E.showMessage(/*LANG*/"Updating boot0...");
|
E.showMessage(/*LANG*/"Updating boot0...");
|
||||||
let s = require('Storage').readJSON('setting.json',1)||{};
|
let s = require('Storage').readJSON('setting.json',1)||{};
|
||||||
const BANGLEJS2 = process.env.HWVERSION==2; // Is Bangle.js 2
|
//const BANGLEJS2 = process.env.HWVERSION==2; // Is Bangle.js 2
|
||||||
const FWVERSION = parseFloat(process.env.VERSION.replace("v","").replace(/\.(\d\d)$/,".0$1"));
|
const FWVERSION = parseFloat(process.env.VERSION.replace("v","").replace(/\.(\d\d)$/,".0$1"));
|
||||||
const DEBUG = s.bootDebug; // we can set this to enable debugging output in boot0
|
const DEBUG = s.bootDebug; // we can set this to enable debugging output in boot0
|
||||||
let boot = "", bootPost = "";
|
let boot = "", bootPost = "";
|
||||||
|
|
|
@ -2,7 +2,7 @@ require("Font7x11Numeric7Seg").add(Graphics);
|
||||||
require("Font5x9Numeric7Seg").add(Graphics);
|
require("Font5x9Numeric7Seg").add(Graphics);
|
||||||
require("Font8x12").add(Graphics);
|
require("Font8x12").add(Graphics);
|
||||||
require("FontDylex7x13").add(Graphics);
|
require("FontDylex7x13").add(Graphics);
|
||||||
const X = 98, Y = 46;
|
//const X = 98, Y = 46;
|
||||||
var wizible = 0;
|
var wizible = 0;
|
||||||
|
|
||||||
function getImg() {
|
function getImg() {
|
||||||
|
|
|
@ -4,7 +4,7 @@ var max_radius = 70;
|
||||||
var direction = 1;
|
var direction = 1;
|
||||||
var display_HR = "--";
|
var display_HR = "--";
|
||||||
var first_signal = true;
|
var first_signal = true;
|
||||||
var interval;
|
//var interval;
|
||||||
var timeout;
|
var timeout;
|
||||||
var settings;
|
var settings;
|
||||||
var status = 0;
|
var status = 0;
|
||||||
|
@ -63,7 +63,7 @@ function circle() {
|
||||||
g.drawString("<<", 220, 40);
|
g.drawString("<<", 220, 40);
|
||||||
status = 7;
|
status = 7;
|
||||||
timeout = setTimeout(function () {
|
timeout = setTimeout(function () {
|
||||||
interval = restart_interval();
|
/*interval =*/ restart_interval();
|
||||||
}, settings.exhale_pause * 1000);
|
}, settings.exhale_pause * 1000);
|
||||||
}
|
}
|
||||||
direction = 0;
|
direction = 0;
|
||||||
|
@ -77,7 +77,7 @@ function circle() {
|
||||||
g.drawString("<<", 220, 40);
|
g.drawString("<<", 220, 40);
|
||||||
status = 7;
|
status = 7;
|
||||||
timeout = setTimeout(function () {
|
timeout = setTimeout(function () {
|
||||||
interval = restart_interval();
|
/*interval =*/ restart_interval();
|
||||||
}, settings.inhale_pause * 1000);
|
}, settings.inhale_pause * 1000);
|
||||||
}
|
}
|
||||||
direction = 1;
|
direction = 1;
|
||||||
|
@ -100,7 +100,7 @@ function restart_interval() {
|
||||||
if(direction == 1 && settings.ex_in_ratio == "5:6"){
|
if(direction == 1 && settings.ex_in_ratio == "5:6"){
|
||||||
calc -= calc*0.2;
|
calc -= calc*0.2;
|
||||||
}
|
}
|
||||||
interval = setInterval(circle, calc);
|
/*interval =*/ setInterval(circle, calc);
|
||||||
}
|
}
|
||||||
|
|
||||||
function update_menu() {
|
function update_menu() {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
var btm = g.getHeight()-1;
|
//var btm = g.getHeight()-1;
|
||||||
var ui = false;
|
var ui = false;
|
||||||
|
|
||||||
function clear(y){
|
function clear(y){
|
||||||
|
@ -10,7 +10,7 @@ var startingTime;
|
||||||
var currentSlot = 0;
|
var currentSlot = 0;
|
||||||
var hrvSlots = [10,20,30,60,120,300];
|
var hrvSlots = [10,20,30,60,120,300];
|
||||||
var hrvValues = {};
|
var hrvValues = {};
|
||||||
var rrRmsProgress;
|
//var rrRmsProgress;
|
||||||
|
|
||||||
var rrNumberOfValues = 0;
|
var rrNumberOfValues = 0;
|
||||||
var rrSquared = 0;
|
var rrSquared = 0;
|
||||||
|
@ -120,7 +120,7 @@ function resetHrv(){
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
var settings = require('Storage').readJSON("bthrm.json", true) || {};
|
//var settings = require('Storage').readJSON("bthrm.json", true) || {};
|
||||||
|
|
||||||
g.clear();
|
g.clear();
|
||||||
Bangle.loadWidgets();
|
Bangle.loadWidgets();
|
||||||
|
|
|
@ -143,7 +143,7 @@ function redraw() {
|
||||||
g.clear();
|
g.clear();
|
||||||
fullRedraw();
|
fullRedraw();
|
||||||
buzzForEvents();
|
buzzForEvents();
|
||||||
var minuteInterval = setInterval(redraw, 60 * 1000);
|
/*var minuteInterval =*/ setInterval(redraw, 60 * 1000);
|
||||||
|
|
||||||
Bangle.setUI("clock");
|
Bangle.setUI("clock");
|
||||||
Bangle.loadWidgets();
|
Bangle.loadWidgets();
|
||||||
|
|
|
@ -33,7 +33,6 @@ const timeutils = require("time_utils");
|
||||||
let startOnSun = ((require("Storage").readJSON("setting.json", true) || {}).firstDayOfWeek || 0) === 0;
|
let startOnSun = ((require("Storage").readJSON("setting.json", true) || {}).firstDayOfWeek || 0) === 0;
|
||||||
let events;
|
let events;
|
||||||
const dowLbls = function() {
|
const dowLbls = function() {
|
||||||
const locale = require('locale').name;
|
|
||||||
const days = startOnSun ? [0, 1, 2, 3, 4, 5, 6] : [1, 2, 3, 4, 5, 6, 0];
|
const days = startOnSun ? [0, 1, 2, 3, 4, 5, 6] : [1, 2, 3, 4, 5, 6, 0];
|
||||||
const d = new Date();
|
const d = new Date();
|
||||||
return days.map(i => {
|
return days.map(i => {
|
||||||
|
@ -123,7 +122,6 @@ const calcDays = (month, monthMaxDayMap, dowNorm) => {
|
||||||
const days = [];
|
const days = [];
|
||||||
let nextMonthDay = 1;
|
let nextMonthDay = 1;
|
||||||
let thisMonthDay = 51;
|
let thisMonthDay = 51;
|
||||||
const month2 = month;
|
|
||||||
let prevMonthDay = monthMaxDayMap[month > 0 ? month - 1 : 11] - dowNorm + 1;
|
let prevMonthDay = monthMaxDayMap[month > 0 ? month - 1 : 11] - dowNorm + 1;
|
||||||
|
|
||||||
for (let i = 0; i < maxDay; i++) {
|
for (let i = 0; i < maxDay; i++) {
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
const editdate = (i) => {
|
const editdate = (i) => {
|
||||||
const holiday = holidays[i];
|
const holiday = holidays[i];
|
||||||
const date = new Date(holiday.date);
|
const date = new Date(holiday.date);
|
||||||
const dateStr = require("locale").date(date, 1);
|
//const dateStr = require("locale").date(date, 1);
|
||||||
const menu = {
|
const menu = {
|
||||||
"": { "title" : holiday.name},
|
"": { "title" : holiday.name},
|
||||||
"< Back": () => {
|
"< Back": () => {
|
||||||
|
|
|
@ -168,17 +168,17 @@ var playerCarRightX;
|
||||||
var playerCarFrontY;
|
var playerCarFrontY;
|
||||||
|
|
||||||
var playerCarFrontY;
|
var playerCarFrontY;
|
||||||
var playerCarBackY;
|
//var playerCarBackY;
|
||||||
var playerCarLeftX;
|
var playerCarLeftX;
|
||||||
var playerCarRightX;
|
var playerCarRightX;
|
||||||
|
|
||||||
var enemyCarFrontY;
|
var enemyCarFrontY;
|
||||||
var enemyCarBackY;
|
//var enemyCarBackY;
|
||||||
var enemyCarLeftX;
|
var enemyCarLeftX;
|
||||||
var enemyCarRightX;
|
var enemyCarRightX;
|
||||||
|
|
||||||
var enemyCarFrontY2;
|
var enemyCarFrontY2;
|
||||||
var enemyCarBackY2;
|
//var enemyCarBackY2;
|
||||||
var enemyCarLeftX2;
|
var enemyCarLeftX2;
|
||||||
var enemyCarRightX2;
|
var enemyCarRightX2;
|
||||||
|
|
||||||
|
@ -239,17 +239,17 @@ function draw(){
|
||||||
}
|
}
|
||||||
|
|
||||||
playerCarFrontY = playerCarCenterY-carHeight/2;
|
playerCarFrontY = playerCarCenterY-carHeight/2;
|
||||||
playerCarBackY = playerCarCenterY+carHeight/2;
|
//playerCarBackY = playerCarCenterY+carHeight/2;
|
||||||
playerCarLeftX = playerCarCenterX-carWidth/2;
|
playerCarLeftX = playerCarCenterX-carWidth/2;
|
||||||
playerCarRightX = playerCarCenterX+carWidth/2;
|
playerCarRightX = playerCarCenterX+carWidth/2;
|
||||||
|
|
||||||
enemyCarFrontY = enemyPositonCenterY+carHeight/2;
|
enemyCarFrontY = enemyPositonCenterY+carHeight/2;
|
||||||
enemyCarBackY = enemyPositonCenterY-carHeight/2;
|
//enemyCarBackY = enemyPositonCenterY-carHeight/2;
|
||||||
enemyCarLeftX = enemyPositonCenterX-carWidth/2;
|
enemyCarLeftX = enemyPositonCenterX-carWidth/2;
|
||||||
enemyCarRightX = enemyPositonCenterX+carWidth/2;
|
enemyCarRightX = enemyPositonCenterX+carWidth/2;
|
||||||
|
|
||||||
enemyCarFrontY2 = enemyPositonCenterY2+carHeight/2;
|
enemyCarFrontY2 = enemyPositonCenterY2+carHeight/2;
|
||||||
enemyCarBackY2 = enemyPositonCenterY2-carHeight/2;
|
//enemyCarBackY2 = enemyPositonCenterY2-carHeight/2;
|
||||||
enemyCarLeftX2 = enemyPositonCenterX2-carWidth/2;
|
enemyCarLeftX2 = enemyPositonCenterX2-carWidth/2;
|
||||||
enemyCarRightX2 = enemyPositonCenterX2+carWidth/2;
|
enemyCarRightX2 = enemyPositonCenterX2+carWidth/2;
|
||||||
|
|
||||||
|
|
|
@ -21,10 +21,10 @@ const BLACK=0
|
||||||
const Locale = require("locale");
|
const Locale = require("locale");
|
||||||
const widget_utils = require('widget_utils');
|
const widget_utils = require('widget_utils');
|
||||||
|
|
||||||
var fontSmall = "6x8";
|
//var fontSmall = "6x8";
|
||||||
var fontMedium = g.getFonts().includes("6x15")?"6x15":"6x8:2";
|
var fontMedium = g.getFonts().includes("6x15")?"6x15":"6x8:2";
|
||||||
var fontBig = g.getFonts().includes("12x20")?"12x20":"6x8:2";
|
var fontBig = g.getFonts().includes("12x20")?"12x20":"6x8:2";
|
||||||
var fontLarge = g.getFonts().includes("6x15")?"6x15:2":"6x8:4";
|
//var fontLarge = g.getFonts().includes("6x15")?"6x15:2":"6x8:4";
|
||||||
|
|
||||||
var CARDS = require("Storage").readJSON("android.cards.json",true)||[];
|
var CARDS = require("Storage").readJSON("android.cards.json",true)||[];
|
||||||
var settings = require("Storage").readJSON("cards.settings.json",true)||{};
|
var settings = require("Storage").readJSON("cards.settings.json",true)||{};
|
||||||
|
@ -136,8 +136,6 @@ function showCard(card) {
|
||||||
//var lines = [];
|
//var lines = [];
|
||||||
if (card.name) lines = g.wrapString(card.name, g.getWidth()-10);
|
if (card.name) lines = g.wrapString(card.name, g.getWidth()-10);
|
||||||
var titleCnt = lines.length;
|
var titleCnt = lines.length;
|
||||||
var start = getDate(card.expiration);
|
|
||||||
var includeDay = true;
|
|
||||||
lines = lines.concat("", /*LANG*/"View code");
|
lines = lines.concat("", /*LANG*/"View code");
|
||||||
var valueLine = lines.length - 1;
|
var valueLine = lines.length - 1;
|
||||||
if (card.expiration)
|
if (card.expiration)
|
||||||
|
|
|
@ -53,9 +53,7 @@
|
||||||
function check() {
|
function check() {
|
||||||
const now = new Date(),
|
const now = new Date(),
|
||||||
h = now.getHours(),
|
h = now.getHours(),
|
||||||
m = now.getMinutes(),
|
m = now.getMinutes();
|
||||||
s = now.getSeconds(),
|
|
||||||
ms = now.getMilliseconds();
|
|
||||||
if (settings.sleep && (
|
if (settings.sleep && (
|
||||||
h > settings.end ||
|
h > settings.end ||
|
||||||
(h >= settings.end && m !== 0) ||
|
(h >= settings.end && m !== 0) ||
|
||||||
|
|
|
@ -69,5 +69,5 @@ Bangle.on('touch', function (button) {
|
||||||
started = !started;
|
started = !started;
|
||||||
});
|
});
|
||||||
|
|
||||||
var interval = setInterval(countDown, 1000);
|
setInterval(countDown, 1000);
|
||||||
drawInterface();
|
drawInterface();
|
|
@ -11,7 +11,6 @@ Graphics.prototype.setFontRobotoRegular21 = function(scale) {
|
||||||
};
|
};
|
||||||
|
|
||||||
{
|
{
|
||||||
let clock_info = require("clock_info");
|
|
||||||
let locale = require("locale");
|
let locale = require("locale");
|
||||||
let storage = require("Storage");
|
let storage = require("Storage");
|
||||||
|
|
||||||
|
@ -26,7 +25,7 @@ const showWidgets = settings.showWidgets || false;
|
||||||
const circleCount = settings.circleCount || 3;
|
const circleCount = settings.circleCount || 3;
|
||||||
const showBigWeather = settings.showBigWeather || false;
|
const showBigWeather = settings.showBigWeather || false;
|
||||||
|
|
||||||
let now = Math.round(new Date().getTime() / 1000);
|
//let now = Math.round(new Date().getTime() / 1000);
|
||||||
|
|
||||||
// layout values:
|
// layout values:
|
||||||
let colorFg = g.theme.dark ? '#fff' : '#000';
|
let colorFg = g.theme.dark ? '#fff' : '#000';
|
||||||
|
@ -87,7 +86,7 @@ let draw = function() {
|
||||||
g.setFontAlign(-1, -1);
|
g.setFontAlign(-1, -1);
|
||||||
g.drawString(locale.time(new Date(), 1), 2, h1 + 6);
|
g.drawString(locale.time(new Date(), 1), 2, h1 + 6);
|
||||||
}
|
}
|
||||||
now = Math.round(new Date().getTime() / 1000);
|
//now = Math.round(new Date().getTime() / 1000);
|
||||||
|
|
||||||
// date & dow
|
// date & dow
|
||||||
g.setFontRobotoRegular21();
|
g.setFontRobotoRegular21();
|
||||||
|
@ -171,6 +170,7 @@ let getCircleIconColor = function(index, color, percent) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
let drawEmpty = function(img, w, color) {
|
let drawEmpty = function(img, w, color) {
|
||||||
drawGauge(w, h3, 0, color);
|
drawGauge(w, h3, 0, color);
|
||||||
drawInnerCircleAndTriangle(w);
|
drawInnerCircleAndTriangle(w);
|
||||||
|
@ -179,6 +179,7 @@ let drawEmpty = function(img, w, color) {
|
||||||
g.setColor(getGradientColor(color, 0))
|
g.setColor(getGradientColor(color, 0))
|
||||||
.drawImage(img, w - iconOffset, h3 + radiusOuter - iconOffset, {scale: 16/24});
|
.drawImage(img, w - iconOffset, h3 + radiusOuter - iconOffset, {scale: 16/24});
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
let drawCircle = function(index, item, data, clkmenu) {
|
let drawCircle = function(index, item, data, clkmenu) {
|
||||||
var w = circlePosX[index-1];
|
var w = circlePosX[index-1];
|
||||||
|
|
|
@ -81,7 +81,7 @@
|
||||||
};
|
};
|
||||||
for(var circleId=1; circleId<=4; ++circleId) {
|
for(var circleId=1; circleId<=4; ++circleId) {
|
||||||
const circleName = "circle" + circleId;
|
const circleName = "circle" + circleId;
|
||||||
const colorKey = circleName + "color";
|
//const colorKey = circleName + "color";
|
||||||
const colorizeIconKey = circleName + "colorizeIcon";
|
const colorizeIconKey = circleName + "colorizeIcon";
|
||||||
menu[/*LANG*/'circle ' + circleId] = {
|
menu[/*LANG*/'circle ' + circleId] = {
|
||||||
value: settings[colorizeIconKey] || false,
|
value: settings[colorizeIconKey] || false,
|
||||||
|
|
|
@ -148,7 +148,7 @@ g.clear();
|
||||||
Bangle.on('lcdPower',function(on) {
|
Bangle.on('lcdPower',function(on) {
|
||||||
if (on) drawAll();
|
if (on) drawAll();
|
||||||
});
|
});
|
||||||
var click = setInterval(updateTime, 1000);
|
/*var click =*/ setInterval(updateTime, 1000);
|
||||||
// Show launcher when button pressed
|
// Show launcher when button pressed
|
||||||
Bangle.setUI("clockupdown", btn=>{
|
Bangle.setUI("clockupdown", btn=>{
|
||||||
drawAll(); // why do we redraw here??
|
drawAll(); // why do we redraw here??
|
||||||
|
|
|
@ -17,8 +17,8 @@ const textColorRed = g.theme.dark ? "#FF0000" : "#FF0000";
|
||||||
let hrtValue;
|
let hrtValue;
|
||||||
let hrtValueIsOld = false;
|
let hrtValueIsOld = false;
|
||||||
|
|
||||||
let localTempValue;
|
//let localTempValue;
|
||||||
let weatherTempString;
|
//let weatherTempString;
|
||||||
let lastHeartRateRowIndex;
|
let lastHeartRateRowIndex;
|
||||||
let lastStepsRowIndex;
|
let lastStepsRowIndex;
|
||||||
let i = 2;
|
let i = 2;
|
||||||
|
@ -114,7 +114,7 @@ function drawWeather() {
|
||||||
const currentWeather = weatherJson.weather;
|
const currentWeather = weatherJson.weather;
|
||||||
|
|
||||||
const weatherTempValue = locale.temp(currentWeather.temp-273.15);
|
const weatherTempValue = locale.temp(currentWeather.temp-273.15);
|
||||||
weatherTempString = weatherTempValue;
|
//weatherTempString = weatherTempValue;
|
||||||
writeLineTopic("WTHR", i);
|
writeLineTopic("WTHR", i);
|
||||||
writeLine(currentWeather.txt,i);
|
writeLine(currentWeather.txt,i);
|
||||||
i++;
|
i++;
|
||||||
|
|
|
@ -186,7 +186,7 @@ g.clear();
|
||||||
Bangle.on('lcdPower',function(on) {
|
Bangle.on('lcdPower',function(on) {
|
||||||
if (on) drawAll();
|
if (on) drawAll();
|
||||||
});
|
});
|
||||||
var click = setInterval(updateTime, 1000);
|
/*var click =*/ setInterval(updateTime, 1000);
|
||||||
// Show launcher when button pressed
|
// Show launcher when button pressed
|
||||||
Bangle.setUI("clockupdown", btn=>{
|
Bangle.setUI("clockupdown", btn=>{
|
||||||
if (btn<0) changeInfoMode();
|
if (btn<0) changeInfoMode();
|
||||||
|
|
|
@ -49,7 +49,7 @@
|
||||||
let day = true;
|
let day = true;
|
||||||
let d = date.getTime();
|
let d = date.getTime();
|
||||||
let dayLength = sunset.getTime()-sunrise.getTime();
|
let dayLength = sunset.getTime()-sunrise.getTime();
|
||||||
let timeUntil, timeTotal;
|
let timeTotal;
|
||||||
if (d < sunrise.getTime()) {
|
if (d < sunrise.getTime()) {
|
||||||
day = false; // early morning
|
day = false; // early morning
|
||||||
timePast = sunrise.getTime()-d;
|
timePast = sunrise.getTime()-d;
|
||||||
|
|
|
@ -11,7 +11,7 @@ var v_model=process.env.BOARD;
|
||||||
console.log("device="+v_model);
|
console.log("device="+v_model);
|
||||||
|
|
||||||
var x_max_screen=g.getWidth();//240;
|
var x_max_screen=g.getWidth();//240;
|
||||||
var y_max_screen=g.getHeight(); //240;
|
//var y_max_screen=g.getHeight(); //240;
|
||||||
var y_wg_bottom=g.getHeight()-25;
|
var y_wg_bottom=g.getHeight()-25;
|
||||||
var y_wg_top=25;
|
var y_wg_top=25;
|
||||||
if (v_model=='BANGLEJS') {
|
if (v_model=='BANGLEJS') {
|
||||||
|
@ -20,7 +20,7 @@ var v_model=process.env.BOARD;
|
||||||
var y_btn2=124; //harcoded for bangle.js cuz it is not the half of
|
var y_btn2=124; //harcoded for bangle.js cuz it is not the half of
|
||||||
} else x_max_usable_area=240;
|
} else x_max_usable_area=240;
|
||||||
|
|
||||||
var contador=1;
|
//var contador=1;
|
||||||
var cont_items=0;
|
var cont_items=0;
|
||||||
var cont_row=0;
|
var cont_row=0;
|
||||||
var v_boxes_row=4;
|
var v_boxes_row=4;
|
||||||
|
@ -31,7 +31,7 @@ var v_model=process.env.BOARD;
|
||||||
var v_font1size=11;
|
var v_font1size=11;
|
||||||
var v_fontsize=13;
|
var v_fontsize=13;
|
||||||
var v_color_b_area='#111111';//black
|
var v_color_b_area='#111111';//black
|
||||||
var v_color_b_area2=0x5AEB;//Dark
|
//var v_color_b_area2=0x5AEB;//Dark
|
||||||
var v_color_text='#FB0E01';
|
var v_color_text='#FB0E01';
|
||||||
var v_color_statictxt='#e56e06'; //orange RGB format rrggbb
|
var v_color_statictxt='#e56e06'; //orange RGB format rrggbb
|
||||||
//RGB565 requires only 16 (5+6+5) bits/2 bytes
|
//RGB565 requires only 16 (5+6+5) bits/2 bytes
|
||||||
|
|
|
@ -120,7 +120,6 @@
|
||||||
|
|
||||||
let twoPi = 2*Math.PI;
|
let twoPi = 2*Math.PI;
|
||||||
let Pi = Math.PI;
|
let Pi = Math.PI;
|
||||||
let halfPi = Math.PI/2;
|
|
||||||
|
|
||||||
let sin = Math.sin, cos = Math.cos;
|
let sin = Math.sin, cos = Math.cos;
|
||||||
|
|
||||||
|
|
|
@ -748,7 +748,6 @@
|
||||||
|
|
||||||
let twoPi = 2*Math.PI, deg2rad = Math.PI/180;
|
let twoPi = 2*Math.PI, deg2rad = Math.PI/180;
|
||||||
let Pi = Math.PI;
|
let Pi = Math.PI;
|
||||||
let halfPi = Math.PI/2;
|
|
||||||
|
|
||||||
let sin = Math.sin, cos = Math.cos;
|
let sin = Math.sin, cos = Math.cos;
|
||||||
|
|
||||||
|
|
|
@ -2,8 +2,8 @@
|
||||||
|
|
||||||
var Layout = require("Layout");
|
var Layout = require("Layout");
|
||||||
|
|
||||||
const W = g.getWidth();
|
//const W = g.getWidth();
|
||||||
const H = g.getHeight();
|
//const H = g.getHeight();
|
||||||
|
|
||||||
var wp = require('Storage').readJSON("contacts.json", true) || [];
|
var wp = require('Storage').readJSON("contacts.json", true) || [];
|
||||||
// Use this with corrupted contacts
|
// Use this with corrupted contacts
|
||||||
|
@ -131,7 +131,6 @@ function removeCard() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function askPosition(callback) {
|
function askPosition(callback) {
|
||||||
let full = "";
|
|
||||||
showNumpad("dddDDDddd", "", function() {
|
showNumpad("dddDDDddd", "", function() {
|
||||||
callback(key, "");
|
callback(key, "");
|
||||||
});
|
});
|
||||||
|
|
|
@ -2,8 +2,8 @@
|
||||||
let drawTimeout;
|
let drawTimeout;
|
||||||
let extrasTimeout;
|
let extrasTimeout;
|
||||||
let onLock;
|
let onLock;
|
||||||
let onTap;
|
//let onTap;
|
||||||
let onTwist;
|
//let onTwist;
|
||||||
let settings = require('Storage').readJSON("contourclock.json", true) || {};
|
let settings = require('Storage').readJSON("contourclock.json", true) || {};
|
||||||
if (settings.fontIndex == undefined) {
|
if (settings.fontIndex == undefined) {
|
||||||
settings.fontIndex = 0;
|
settings.fontIndex = 0;
|
||||||
|
@ -60,7 +60,6 @@
|
||||||
drawTimeout = undefined;
|
drawTimeout = undefined;
|
||||||
draw();
|
draw();
|
||||||
}, 60000 - (Date.now() % 60000));
|
}, 60000 - (Date.now() % 60000));
|
||||||
let date = new Date();
|
|
||||||
g.reset();
|
g.reset();
|
||||||
if (extrasShown) drawExtras();
|
if (extrasShown) drawExtras();
|
||||||
else hideExtras();
|
else hideExtras();
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Simply listen for core events and show data
|
// Simply listen for core events and show data
|
||||||
|
|
||||||
var btm = g.getHeight() - 1;
|
//var btm = g.getHeight() - 1;
|
||||||
var px = g.getWidth() / 2;
|
var px = g.getWidth() / 2;
|
||||||
|
|
||||||
// Dark or light logo
|
// Dark or light logo
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// UUID of the Bluetooth CSC Service
|
// UUID of the Bluetooth CSC Service
|
||||||
const SERVICE_UUID = "1816";
|
//const SERVICE_UUID = "1816";
|
||||||
// UUID of the CSC measurement characteristic
|
// UUID of the CSC measurement characteristic
|
||||||
const MEASUREMENT_UUID = "2a5b";
|
const MEASUREMENT_UUID = "2a5b";
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
var SunCalc = require("suncalc"); // from modules folder
|
var SunCalc = require("suncalc"); // from modules folder
|
||||||
const storage = require('Storage');
|
|
||||||
const locale = require("locale");
|
|
||||||
const widget_utils = require('widget_utils');
|
const widget_utils = require('widget_utils');
|
||||||
const SETTINGS_FILE = "daisy.json";
|
const SETTINGS_FILE = "daisy.json";
|
||||||
const LOCATION_FILE = "mylocation.json";
|
const LOCATION_FILE = "mylocation.json";
|
||||||
|
@ -196,9 +194,9 @@ function draw() {
|
||||||
|
|
||||||
function drawClock() {
|
function drawClock() {
|
||||||
var date = new Date();
|
var date = new Date();
|
||||||
var timeStr = require("locale").time(date,1);
|
//var timeStr = require("locale").time(date,1);
|
||||||
var da = date.toString().split(" ");
|
var da = date.toString().split(" ");
|
||||||
var time = da[4].substr(0,5);
|
//var time = da[4].substr(0,5);
|
||||||
var hh = da[4].substr(0,2);
|
var hh = da[4].substr(0,2);
|
||||||
var mm = da[4].substr(3,2);
|
var mm = da[4].substr(3,2);
|
||||||
var steps = getSteps();
|
var steps = getSteps();
|
||||||
|
|
|
@ -1,11 +1,6 @@
|
||||||
var d = require("dane_arwes");
|
var d = require("dane_arwes");
|
||||||
var Arwes = d.default();
|
var Arwes = d.default();
|
||||||
|
|
||||||
const yOffset = 23;
|
|
||||||
const width = g.getWidth();
|
|
||||||
const height = g.getHeight();
|
|
||||||
const xyCenter = width / 2 + 4;
|
|
||||||
|
|
||||||
const Storage = require("Storage");
|
const Storage = require("Storage");
|
||||||
const filename = 'dane_tcr.json';
|
const filename = 'dane_tcr.json';
|
||||||
let settings = Storage.readJSON(filename,1) || {
|
let settings = Storage.readJSON(filename,1) || {
|
||||||
|
|
|
@ -12,7 +12,7 @@ const FONT = '6x8';
|
||||||
const CHRONO = '/* C H R O N O */';
|
const CHRONO = '/* C H R O N O */';
|
||||||
|
|
||||||
|
|
||||||
var reset = false;
|
//var reset = false;
|
||||||
var currentLap = '';
|
var currentLap = '';
|
||||||
var chronoInterval;
|
var chronoInterval;
|
||||||
|
|
||||||
|
@ -43,7 +43,7 @@ Bangle.setUI("clockupdown", btn=>{
|
||||||
function resetChrono() {
|
function resetChrono() {
|
||||||
state.laps = [EMPTY_H, EMPTY_H, EMPTY_LAP, EMPTY_LAP, EMPTY_LAP, EMPTY_LAP, EMPTY_LAP];
|
state.laps = [EMPTY_H, EMPTY_H, EMPTY_LAP, EMPTY_LAP, EMPTY_LAP, EMPTY_LAP, EMPTY_LAP];
|
||||||
state.started = false;
|
state.started = false;
|
||||||
reset = true;
|
//reset = true;
|
||||||
state.currentLapIndex = 1;
|
state.currentLapIndex = 1;
|
||||||
currentLap = '';
|
currentLap = '';
|
||||||
|
|
||||||
|
@ -61,7 +61,7 @@ function chronometer() {
|
||||||
state.whenStarted = rightNow;
|
state.whenStarted = rightNow;
|
||||||
state.whenStartedTotal = rightNow;
|
state.whenStartedTotal = rightNow;
|
||||||
state.started = true;
|
state.started = true;
|
||||||
reset = false;
|
//reset = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
currentLap = calculateLap(state.whenStarted);
|
currentLap = calculateLap(state.whenStarted);
|
||||||
|
@ -123,7 +123,7 @@ function printChrono() {
|
||||||
g.setColor(g.theme.fg);
|
g.setColor(g.theme.fg);
|
||||||
let suffix = ' ';
|
let suffix = ' ';
|
||||||
if (state.currentLapIndex === i) {
|
if (state.currentLapIndex === i) {
|
||||||
let suffix = '*';
|
let suffix = '*'; //TODO: Should `let` be removed here?
|
||||||
if (process.env.HWVERSION==2) g.setColor("#0ee");
|
if (process.env.HWVERSION==2) g.setColor("#0ee");
|
||||||
else g.setColor("#f70");
|
else g.setColor("#f70");
|
||||||
}
|
}
|
||||||
|
|
|
@ -105,4 +105,4 @@ function main() {
|
||||||
Bangle.setLCDPower(1);
|
Bangle.setLCDPower(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
var interval = setInterval(main, 300);
|
setInterval(main, 300);
|
|
@ -26,7 +26,7 @@ function time() {
|
||||||
var d = new Date();
|
var d = new Date();
|
||||||
var day = d.getDate();
|
var day = d.getDate();
|
||||||
var time = require("locale").time(d,1);
|
var time = require("locale").time(d,1);
|
||||||
var date = require("locale").date(d);
|
//var date = require("locale").date(d);
|
||||||
var mo = require("date_utils").month(d.getMonth()+1,0);
|
var mo = require("date_utils").month(d.getMonth()+1,0);
|
||||||
|
|
||||||
g.setFontAlign(0,0);
|
g.setFontAlign(0,0);
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
const big = g.getWidth()>200;
|
const big = g.getWidth()>200;
|
||||||
const locale = require('locale');
|
const locale = require('locale');
|
||||||
const p = Math.PI / 2;
|
|
||||||
const pRad = Math.PI / 180;
|
const pRad = Math.PI / 180;
|
||||||
let timer = null;
|
let timer = null;
|
||||||
let currentDate = new Date();
|
let currentDate = new Date();
|
||||||
|
|
|
@ -164,7 +164,7 @@ function drawTime()
|
||||||
x =
|
x =
|
||||||
10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*dt.getMilliseconds();
|
10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*dt.getMilliseconds();
|
||||||
let msg = "00000"+Math.floor(x).toString(12);
|
let msg = "00000"+Math.floor(x).toString(12);
|
||||||
let time = msg.substr(-5,3)+"."+msg.substr(-2);
|
let time = msg.substr(-5,3)+"."+msg.substr(-2); //TODO: should `time` and `wait` have been defined outside the if block?
|
||||||
let wait = 347*(1-(x%1));
|
let wait = 347*(1-(x%1));
|
||||||
timeDef = time6;
|
timeDef = time6;
|
||||||
} else {
|
} else {
|
||||||
|
@ -210,8 +210,8 @@ Bangle.loadWidgets();
|
||||||
Bangle.drawWidgets();
|
Bangle.drawWidgets();
|
||||||
|
|
||||||
// Functions for weather mode - TODO
|
// Functions for weather mode - TODO
|
||||||
function drawWeather() {}
|
//function drawWeather() {}
|
||||||
function modeWeather() {}
|
//function modeWeather() {}
|
||||||
|
|
||||||
// Start time on twist
|
// Start time on twist
|
||||||
Bangle.on('twist', function() {
|
Bangle.on('twist', function() {
|
||||||
|
|
|
@ -125,7 +125,7 @@ function formatDate(res,dateFormat){
|
||||||
}
|
}
|
||||||
|
|
||||||
function writeDozTime(text,def){
|
function writeDozTime(text,def){
|
||||||
let pts = def.pts;
|
//let pts = def.pts;
|
||||||
let x=def.pt0[0];
|
let x=def.pt0[0];
|
||||||
let y=def.pt0[1];
|
let y=def.pt0[1];
|
||||||
g_t.clear();
|
g_t.clear();
|
||||||
|
@ -141,7 +141,7 @@ function writeDozTime(text,def){
|
||||||
function writeDozDate(text,def,colour){
|
function writeDozDate(text,def,colour){
|
||||||
|
|
||||||
dateColour = colour;
|
dateColour = colour;
|
||||||
let pts = def.pts;
|
//let pts = def.pts;
|
||||||
let x=def.pt0[0];
|
let x=def.pt0[0];
|
||||||
let y=def.pt0[1];
|
let y=def.pt0[1];
|
||||||
g_d.clear();
|
g_d.clear();
|
||||||
|
@ -174,7 +174,7 @@ function drawTime()
|
||||||
x =
|
x =
|
||||||
10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*dt.getMilliseconds();
|
10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*dt.getMilliseconds();
|
||||||
let msg = "00000"+Math.floor(x).toString(12);
|
let msg = "00000"+Math.floor(x).toString(12);
|
||||||
let time = msg.substr(-5,3)+"."+msg.substr(-2);
|
let time = msg.substr(-5,3)+"."+msg.substr(-2); //TODO: should `time` and `wait` have been defined outside the if block?
|
||||||
let wait = 347*(1-(x%1));
|
let wait = 347*(1-(x%1));
|
||||||
timeDef = time6;
|
timeDef = time6;
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -22,7 +22,7 @@ const maxDrinks = 2; // 3 drinks
|
||||||
var firstDrinkTime = null;
|
var firstDrinkTime = null;
|
||||||
var firstDrinkTimeTime = null;
|
var firstDrinkTimeTime = null;
|
||||||
|
|
||||||
var confBeerSize;
|
//var confBeerSize;
|
||||||
var confSex;
|
var confSex;
|
||||||
var confWeight;
|
var confWeight;
|
||||||
var confWeightUnit;
|
var confWeightUnit;
|
||||||
|
@ -97,7 +97,7 @@ function loadMySettings() {
|
||||||
function def (value, def) {return value !== undefined ? value : def;}
|
function def (value, def) {return value !== undefined ? value : def;}
|
||||||
|
|
||||||
var settings = require('Storage').readJSON(SETTINGSFILE, true) || {};
|
var settings = require('Storage').readJSON(SETTINGSFILE, true) || {};
|
||||||
confBeerSize = def(settings.beerSize, "0.3L");
|
//confBeerSize = def(settings.beerSize, "0.3L");
|
||||||
confSex = def(settings.sex, "male");
|
confSex = def(settings.sex, "male");
|
||||||
confWeight = def(settings.weight, 80);
|
confWeight = def(settings.weight, 80);
|
||||||
confWeightUnit = def(settings.weightUnit, "Kilo");
|
confWeightUnit = def(settings.weightUnit, "Kilo");
|
||||||
|
|
|
@ -42,7 +42,7 @@
|
||||||
let Npages = Math.ceil(Napps/4);
|
let Npages = Math.ceil(Napps/4);
|
||||||
let maxPage = Npages-1;
|
let maxPage = Npages-1;
|
||||||
let selected = -1;
|
let selected = -1;
|
||||||
let oldselected = -1;
|
//let oldselected = -1;
|
||||||
let page = 0;
|
let page = 0;
|
||||||
const XOFF = 24;
|
const XOFF = 24;
|
||||||
const YOFF = 30;
|
const YOFF = 30;
|
||||||
|
@ -104,7 +104,7 @@
|
||||||
let swipeListenerDt = function(dirLeftRight, dirUpDown){
|
let swipeListenerDt = function(dirLeftRight, dirUpDown){
|
||||||
updateTimeoutToClock();
|
updateTimeoutToClock();
|
||||||
selected = -1;
|
selected = -1;
|
||||||
oldselected=-1;
|
//oldselected=-1;
|
||||||
if(settings.swipeExit && dirLeftRight==1) Bangle.showClock();
|
if(settings.swipeExit && dirLeftRight==1) Bangle.showClock();
|
||||||
if (dirUpDown==-1||dirLeftRight==-1){
|
if (dirUpDown==-1||dirLeftRight==-1){
|
||||||
++page; if (page>maxPage) page=0;
|
++page; if (page>maxPage) page=0;
|
||||||
|
|
|
@ -143,7 +143,7 @@ function renderScreen() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderAndQueue() {
|
function renderAndQueue() {
|
||||||
timeoutID = setTimeout(renderAndQueue, 60000 - (Date.now() % 60000));
|
/*timeoutID =*/ setTimeout(renderAndQueue, 60000 - (Date.now() % 60000));
|
||||||
renderScreen();
|
renderScreen();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -162,7 +162,7 @@ var now = new Date();
|
||||||
var defLonOffset = getLongitudeOffset().lon;
|
var defLonOffset = getLongitudeOffset().lon;
|
||||||
var lonOffset = defLonOffset;
|
var lonOffset = defLonOffset;
|
||||||
|
|
||||||
var timeoutID;
|
//var timeoutID;
|
||||||
var timeoutIDTouch;
|
var timeoutIDTouch;
|
||||||
|
|
||||||
Bangle.on('drag', function(touch) {
|
Bangle.on('drag', function(touch) {
|
||||||
|
|
|
@ -104,10 +104,10 @@ function getStandardDeviation (array) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function checkHR() {
|
function checkHR() {
|
||||||
var bpm = currentBPM, isCurrent = true;
|
var bpm = currentBPM; //isCurrent = true;
|
||||||
if (bpm===undefined) {
|
if (bpm===undefined) {
|
||||||
bpm = lastBPM;
|
bpm = lastBPM;
|
||||||
isCurrent = false;
|
//isCurrent = false;
|
||||||
}
|
}
|
||||||
if (bpm===undefined || bpm < lower_limit_BPM || bpm > upper_limit_BPM)
|
if (bpm===undefined || bpm < lower_limit_BPM || bpm > upper_limit_BPM)
|
||||||
bpm = "--";
|
bpm = "--";
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
require("FontHaxorNarrow7x17").add(Graphics);
|
require("FontHaxorNarrow7x17").add(Graphics);
|
||||||
require("FontDylex7x13").add(Graphics);
|
require("FontDylex7x13").add(Graphics);
|
||||||
|
|
||||||
const storage = require('Storage');
|
|
||||||
const locale = require("locale");
|
const locale = require("locale");
|
||||||
const dateutil = require("date_utils");
|
const dateutil = require("date_utils");
|
||||||
const currentFont=g.getFont();
|
const currentFont=g.getFont();
|
||||||
|
@ -52,7 +51,7 @@ function queueDraw() {
|
||||||
|
|
||||||
function draw() {
|
function draw() {
|
||||||
var time = locale.time(d, 1);
|
var time = locale.time(d, 1);
|
||||||
var date = locale.date(d);
|
//var date = locale.date(d);
|
||||||
var mo = dateutil.month(d.getMonth() + 1, 1);
|
var mo = dateutil.month(d.getMonth() + 1, 1);
|
||||||
|
|
||||||
g.drawImage(bgimg,0,offset); //bg
|
g.drawImage(bgimg,0,offset); //bg
|
||||||
|
|
|
@ -45,7 +45,7 @@ var booster = { x : g.getWidth()/4 + Math.random()*g.getWidth()/2,
|
||||||
|
|
||||||
var exploded = false;
|
var exploded = false;
|
||||||
var nExplosions = 0;
|
var nExplosions = 0;
|
||||||
var landed = false;
|
//var landed = false;
|
||||||
var lightning = 0;
|
var lightning = 0;
|
||||||
|
|
||||||
var settings = require("Storage").readJSON('f9settings.json', 1) || {};
|
var settings = require("Storage").readJSON('f9settings.json', 1) || {};
|
||||||
|
|
|
@ -2,7 +2,7 @@ var minutes;
|
||||||
var seconds;
|
var seconds;
|
||||||
var hours;
|
var hours;
|
||||||
var date;
|
var date;
|
||||||
var first = true;
|
//var first = true;
|
||||||
var locale = require('locale');
|
var locale = require('locale');
|
||||||
var _12hour = (require("Storage").readJSON("setting.json", 1) || {})["12hour"] || false;
|
var _12hour = (require("Storage").readJSON("setting.json", 1) || {})["12hour"] || false;
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ const COLOUR_LIGHT_BLUE = 0x841f; // same as: g.setColor(0.5, 0.5, 1)
|
||||||
const APP_NAME = 'flightdash';
|
const APP_NAME = 'flightdash';
|
||||||
|
|
||||||
const horizontalCenter = g.getWidth() / 2;
|
const horizontalCenter = g.getWidth() / 2;
|
||||||
const verticalCenter = g.getHeight() / 2;
|
//const verticalCenter = g.getHeight() / 2;
|
||||||
|
|
||||||
const dataFontHeight = 22;
|
const dataFontHeight = 22;
|
||||||
const secondaryFontHeight = 18;
|
const secondaryFontHeight = 18;
|
||||||
|
@ -23,7 +23,7 @@ const labelFontHeight = 12;
|
||||||
//globals
|
//globals
|
||||||
var settings = {};
|
var settings = {};
|
||||||
|
|
||||||
var updateInterval;
|
//var updateInterval;
|
||||||
|
|
||||||
var speed = '-'; var speedPrev = -1;
|
var speed = '-'; var speedPrev = -1;
|
||||||
var track = '-'; var trackPrev = -1;
|
var track = '-'; var trackPrev = -1;
|
||||||
|
|
|
@ -1,10 +1,7 @@
|
||||||
const storage = require("Storage");
|
|
||||||
const settings = require("Storage").readJSON("followtherecipe.json");
|
const settings = require("Storage").readJSON("followtherecipe.json");
|
||||||
const locale = require('locale');
|
//const locale = require('locale');
|
||||||
var ENV = process.env;
|
|
||||||
var W = g.getWidth(), H = g.getHeight();
|
var W = g.getWidth(), H = g.getHeight();
|
||||||
var screen = 0;
|
var screen = 0;
|
||||||
var Layout = require("Layout");
|
|
||||||
|
|
||||||
let maxLenghtHorizontal = 16;
|
let maxLenghtHorizontal = 16;
|
||||||
let maxLenghtvertical = 6;
|
let maxLenghtvertical = 6;
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
// Written May 2020 by Richard Hopkins
|
// Written May 2020 by Richard Hopkins
|
||||||
// based on a skeleton app by Gordon Williams
|
// based on a skeleton app by Gordon Williams
|
||||||
//
|
//
|
||||||
const locale = require('locale');
|
//const locale = require('locale');
|
||||||
let timer = null;
|
let timer = null;
|
||||||
let currentDate = new Date();
|
let currentDate = new Date();
|
||||||
const cirRad = 2*Math.PI;
|
const cirRad = 2*Math.PI;
|
||||||
|
|
|
@ -410,7 +410,6 @@ function addToScore (val) {
|
||||||
if (val == 10) mover.gameWon = true;
|
if (val == 10) mover.gameWon = true;
|
||||||
}
|
}
|
||||||
function createGrid () {
|
function createGrid () {
|
||||||
let cn =0;
|
|
||||||
for (let r = 0; r < rows; r++) {
|
for (let r = 0; r < rows; r++) {
|
||||||
for (let c = 0; c < cols; c++) {
|
for (let c = 0; c < cols; c++) {
|
||||||
let x0 = borderWidth + c*(borderWidth + sqWidth) - (rows/2)*(2*borderWidth + sqWidth) + middle.x + Math.floor(sqWidth/3);
|
let x0 = borderWidth + c*(borderWidth + sqWidth) - (rows/2)*(2*borderWidth + sqWidth) + middle.x + Math.floor(sqWidth/3);
|
||||||
|
|
|
@ -18,7 +18,7 @@ let Y_OFFSET = 20;
|
||||||
|
|
||||||
// some constants for screen types
|
// some constants for screen types
|
||||||
let MAP = 0;
|
let MAP = 0;
|
||||||
let HEIGHTS_ZOOMED_IN = 1;
|
//let HEIGHTS_ZOOMED_IN = 1;
|
||||||
let HEIGHTS_FULL = 2;
|
let HEIGHTS_FULL = 2;
|
||||||
|
|
||||||
let s = require("Storage");
|
let s = require("Storage");
|
||||||
|
@ -1362,7 +1362,7 @@ class Point {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let fake_gps_point = 0;
|
//let fake_gps_point = 0;
|
||||||
|
|
||||||
function drawMenu() {
|
function drawMenu() {
|
||||||
const menu = {
|
const menu = {
|
||||||
|
|
|
@ -13,7 +13,7 @@ g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nA/+cD/5wP/nAAAAAAAAPwAA/gA
|
||||||
require("Font7x11Numeric7Seg").add(Graphics);
|
require("Font7x11Numeric7Seg").add(Graphics);
|
||||||
|
|
||||||
|
|
||||||
var temperature = 13;
|
//var temperature = 13;
|
||||||
|
|
||||||
//the following 2 sections are used from waveclk to schedule minutely updates
|
//the following 2 sections are used from waveclk to schedule minutely updates
|
||||||
// timeout used to update every minute
|
// timeout used to update every minute
|
||||||
|
@ -57,7 +57,7 @@ function draw(){
|
||||||
drawBackground();
|
drawBackground();
|
||||||
var date = new Date();
|
var date = new Date();
|
||||||
var h = date.getHours(), m = date.getMinutes();
|
var h = date.getHours(), m = date.getMinutes();
|
||||||
var d = date.getDate(), w = date.getDay();
|
var w = date.getDay();
|
||||||
|
|
||||||
g.setBgColor(0,0,0);
|
g.setBgColor(0,0,0);
|
||||||
g.setColor(1,1,1);
|
g.setColor(1,1,1);
|
||||||
|
|
|
@ -93,7 +93,7 @@ function drawCal() {
|
||||||
const nrgb = ["#000", "#FFF", "#F00", "#0F0", "#00F", "#FF0"]; //fg, r ,g , b
|
const nrgb = ["#000", "#FFF", "#F00", "#0F0", "#00F", "#FF0"]; //fg, r ,g , b
|
||||||
const suClr = 5; // sunday color fg
|
const suClr = 5; // sunday color fg
|
||||||
const tdyMrkClr = 3; // today bk
|
const tdyMrkClr = 3; // today bk
|
||||||
const tdyNumClr = 0; // today fg
|
//const tdyNumClr = 0; // today fg
|
||||||
|
|
||||||
g.setFont("Vector", DAY_NAME_FONT_SIZE + 3);
|
g.setFont("Vector", DAY_NAME_FONT_SIZE + 3);
|
||||||
|
|
||||||
|
@ -193,8 +193,7 @@ function draw() {
|
||||||
var date = new Date();
|
var date = new Date();
|
||||||
var h = date.getHours(),
|
var h = date.getHours(),
|
||||||
m = date.getMinutes();
|
m = date.getMinutes();
|
||||||
var d = date.getDate(),
|
var d = date.getDate()/*,w = date.getDay()*/; // d=1..31; w=0..6
|
||||||
w = date.getDay(); // d=1..31; w=0..6
|
|
||||||
|
|
||||||
g.setBgColor(0, 0, 0);
|
g.setBgColor(0, 0, 0);
|
||||||
g.setColor(1, 1, 1);
|
g.setColor(1, 1, 1);
|
||||||
|
|
|
@ -190,7 +190,6 @@ function plotTrack(info) {
|
||||||
E.showMessage("Drawing...","GPS Track "+info.fn);
|
E.showMessage("Drawing...","GPS Track "+info.fn);
|
||||||
g.flip(); // on buffered screens, draw a not saying we're busy
|
g.flip(); // on buffered screens, draw a not saying we're busy
|
||||||
g.clear(1);
|
g.clear(1);
|
||||||
var s = require("Storage");
|
|
||||||
var cx = g.getWidth()/2;
|
var cx = g.getWidth()/2;
|
||||||
var cy = 24 + (g.getHeight()-24)/2;
|
var cy = 24 + (g.getHeight()-24)/2;
|
||||||
g.setColor(1,0.5,0.5);
|
g.setColor(1,0.5,0.5);
|
||||||
|
@ -267,7 +266,6 @@ function plotGraph(info, style) {
|
||||||
var infc = new Uint16Array(80);
|
var infc = new Uint16Array(80);
|
||||||
var title;
|
var title;
|
||||||
var lt = 0; // last time
|
var lt = 0; // last time
|
||||||
var tn = 0; // count for each time period
|
|
||||||
var strt, dur = info.duration;
|
var strt, dur = info.duration;
|
||||||
var f = require("Storage").open(filename,"r");
|
var f = require("Storage").open(filename,"r");
|
||||||
if (f===undefined) return;
|
if (f===undefined) return;
|
||||||
|
|
|
@ -137,7 +137,7 @@ const loc = require("locale");
|
||||||
|
|
||||||
let matchFontSize = function(graphics, text, height, width){
|
let matchFontSize = function(graphics, text, height, width){
|
||||||
graphics.setFontVector(height);
|
graphics.setFontVector(height);
|
||||||
let metrics;
|
//let metrics;
|
||||||
let size = 1;
|
let size = 1;
|
||||||
while (graphics.stringMetrics(text).width > 0.90 * width){
|
while (graphics.stringMetrics(text).width > 0.90 * width){
|
||||||
size -= 0.05;
|
size -= 0.05;
|
||||||
|
@ -671,8 +671,8 @@ let getCompassSlice = function(){
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
let lastDrawnValue = 0;
|
let lastDrawnValue = 0;
|
||||||
const buffers = 4;
|
//const buffers = 4;
|
||||||
let buf = [];
|
//let buf = [];
|
||||||
return {
|
return {
|
||||||
refresh: function(){
|
refresh: function(){
|
||||||
return Math.abs(lastDrawnValue - compassDataSource.getCourse()) > SETTINGS.minCourseChange;
|
return Math.abs(lastDrawnValue - compassDataSource.getCourse()) > SETTINGS.minCourseChange;
|
||||||
|
|
|
@ -249,8 +249,6 @@ var a9 = [
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var index = 0;
|
|
||||||
var chords = [];
|
|
||||||
var menu = {
|
var menu = {
|
||||||
"" : {
|
"" : {
|
||||||
"title" : "Guitar Chords"
|
"title" : "Guitar Chords"
|
||||||
|
|
|
@ -203,8 +203,8 @@ function drawApp(lyricsLines, chordsDraw, scrollY, chordScrollX) {
|
||||||
|
|
||||||
let currentScrollY = 0;
|
let currentScrollY = 0;
|
||||||
let chordScrollX = 0;
|
let chordScrollX = 0;
|
||||||
let currentChordScroll = 0;
|
//let currentChordScroll = 0;
|
||||||
let lyricsHeight = 0;
|
//let lyricsHeight = 0;
|
||||||
|
|
||||||
function main(song) {
|
function main(song) {
|
||||||
const lyrics = song.lyrics;
|
const lyrics = song.lyrics;
|
||||||
|
@ -214,7 +214,7 @@ function main(song) {
|
||||||
const R = Bangle.appRect;
|
const R = Bangle.appRect;
|
||||||
g.clear();
|
g.clear();
|
||||||
drawApp(lyricsLines, chordsDraw, currentScrollY, chordScrollX);
|
drawApp(lyricsLines, chordsDraw, currentScrollY, chordScrollX);
|
||||||
lyricsHeight = g.stringMetrics(lyrics).height;
|
/*lyricsHeight =*/ g.stringMetrics(lyrics).height;
|
||||||
Bangle.on('drag', (event) => {
|
Bangle.on('drag', (event) => {
|
||||||
currentScrollY = Math.min(0, currentScrollY + event.dy);
|
currentScrollY = Math.min(0, currentScrollY + event.dy);
|
||||||
chordScrollX = Math.max(Math.min(0, chordScrollX + event.dx), -(song.chords.length*chordWidth - R.x2));
|
chordScrollX = Math.max(Math.min(0, chordScrollX + event.dx), -(song.chords.length*chordWidth - R.x2));
|
||||||
|
|
|
@ -77,7 +77,7 @@ var colors = color_map[settings.color];
|
||||||
/************************************************
|
/************************************************
|
||||||
* Globals
|
* Globals
|
||||||
*/
|
*/
|
||||||
var W = g.getWidth(),R=W/2;
|
var W = g.getWidth();
|
||||||
var H = g.getHeight();
|
var H = g.getHeight();
|
||||||
var drawTimeout;
|
var drawTimeout;
|
||||||
|
|
||||||
|
|
|
@ -70,7 +70,7 @@ const numbers =
|
||||||
const months = [ "JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC" ];
|
const months = [ "JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC" ];
|
||||||
|
|
||||||
const interval = 1000; // in ms
|
const interval = 1000; // in ms
|
||||||
const top = 32;
|
//const top = 32;
|
||||||
|
|
||||||
let ampm = (require("Storage").readJSON("setting.json",1)||{})["12hour"];
|
let ampm = (require("Storage").readJSON("setting.json",1)||{})["12hour"];
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
const DB_RECORD_LEN = 4;
|
const DB_RECORD_LEN = 4;
|
||||||
const DB_RECORDS_PER_HR = 6;
|
const DB_RECORDS_PER_HR = 6;
|
||||||
const DB_RECORDS_PER_DAY = DB_RECORDS_PER_HR*24 + 1/*summary*/;
|
const DB_RECORDS_PER_DAY = DB_RECORDS_PER_HR*24 + 1/*summary*/;
|
||||||
const DB_RECORDS_PER_MONTH = DB_RECORDS_PER_DAY*31;
|
//const DB_RECORDS_PER_MONTH = DB_RECORDS_PER_DAY*31;
|
||||||
const DB_HEADER_LEN = 8;
|
const DB_HEADER_LEN = 8;
|
||||||
const DB_FILE_LEN = DB_HEADER_LEN + DB_RECORDS_PER_MONTH*DB_RECORD_LEN;
|
//const DB_FILE_LEN = DB_HEADER_LEN + DB_RECORDS_PER_MONTH*DB_RECORD_LEN;
|
||||||
|
|
||||||
function getRecordFN(d) {
|
function getRecordFN(d) {
|
||||||
return "health-"+d.getFullYear()+"-"+(d.getMonth()+1)+".raw";
|
return "health-"+d.getFullYear()+"-"+(d.getMonth()+1)+".raw";
|
||||||
|
@ -70,7 +70,7 @@ exports.readAllRecordsSince = function(d, cb) {
|
||||||
|
|
||||||
// Read daily summaries from the given month
|
// Read daily summaries from the given month
|
||||||
exports.readDailySummaries = function(d, cb) {
|
exports.readDailySummaries = function(d, cb) {
|
||||||
var rec = getRecordIdx(d);
|
/*var rec =*/ getRecordIdx(d);
|
||||||
var fn = getRecordFN(d);
|
var fn = getRecordFN(d);
|
||||||
var f = require("Storage").read(fn);
|
var f = require("Storage").read(fn);
|
||||||
if (f===undefined) return;
|
if (f===undefined) return;
|
||||||
|
@ -91,7 +91,7 @@ exports.readDailySummaries = function(d, cb) {
|
||||||
|
|
||||||
// Read all records from the given day
|
// Read all records from the given day
|
||||||
exports.readDay = function(d, cb) {
|
exports.readDay = function(d, cb) {
|
||||||
var rec = getRecordIdx(d);
|
/*var rec =*/ getRecordIdx(d);
|
||||||
var fn = getRecordFN(d);
|
var fn = getRecordFN(d);
|
||||||
var f = require("Storage").read(fn);
|
var f = require("Storage").read(fn);
|
||||||
if (f===undefined) return;
|
if (f===undefined) return;
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
var a_colors= Array(0xFFFF,0xFD20,0x03E0,0xFFE0,0x7800,0x001F,0x07E0,0x780F,0x07FF,0x7BE0,0x03EF,0xF81F);
|
var a_colors= Array(0xFFFF,0xFD20,0x03E0,0xFFE0,0x7800,0x001F,0x07E0,0x780F,0x07FF,0x7BE0,0x03EF,0xF81F);
|
||||||
|
|
||||||
var x_max_screen=g.getWidth();
|
var x_max_screen=g.getWidth();
|
||||||
var y_max_screen=g.getHeight();
|
//var y_max_screen=g.getHeight();
|
||||||
var y_wg_bottom=g.getHeight()-25;
|
var y_wg_bottom=g.getHeight()-25;
|
||||||
var y_wg_top=25;
|
var y_wg_top=25;
|
||||||
|
|
||||||
|
|
|
@ -53,7 +53,7 @@ function queueDraw() {
|
||||||
// main function
|
// main function
|
||||||
function draw() {
|
function draw() {
|
||||||
// make date object
|
// make date object
|
||||||
var date = new Date();
|
//var date = new Date();
|
||||||
|
|
||||||
// update current time
|
// update current time
|
||||||
time += wait - (Date.now() % wait);
|
time += wait - (Date.now() % wait);
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
var Layout = require("Layout");
|
|
||||||
|
|
||||||
var homework = require("Storage").readJSON("homework.txt", "r");
|
var homework = require("Storage").readJSON("homework.txt", "r");
|
||||||
var mainCheckHomeworkMenu;
|
var mainCheckHomeworkMenu;
|
||||||
|
@ -18,12 +17,12 @@ function newHomeworkMenu() {
|
||||||
var splitsubjects = rawsubjects.split(",");
|
var splitsubjects = rawsubjects.split(",");
|
||||||
var lastItem = splitsubjects[splitsubjects.length - 1];
|
var lastItem = splitsubjects[splitsubjects.length - 1];
|
||||||
var thiscurrentsubject;
|
var thiscurrentsubject;
|
||||||
var command;
|
//var command;
|
||||||
lastItem = lastItem.slice(0, -1);
|
lastItem = lastItem.slice(0, -1);
|
||||||
splitsubjects[splitsubjects.length - 1] = lastItem;
|
splitsubjects[splitsubjects.length - 1] = lastItem;
|
||||||
for (let i = 0; i < splitsubjects.length; i++) { // loop through array and add to menu
|
for (let i = 0; i < splitsubjects.length; i++) { // loop through array and add to menu
|
||||||
thiscurrentsubject = splitsubjects[i];
|
thiscurrentsubject = splitsubjects[i];
|
||||||
command = addNewHomework(thiscurrentsubject);
|
/*command =*/ addNewHomework(thiscurrentsubject);
|
||||||
nhwmn[splitsubjects[i]] = addNewHomework.bind(null, thiscurrentsubject);
|
nhwmn[splitsubjects[i]] = addNewHomework.bind(null, thiscurrentsubject);
|
||||||
}
|
}
|
||||||
nhwmn["Back"] = function() {E.showMenu(mainMenu);};
|
nhwmn["Back"] = function() {E.showMenu(mainMenu);};
|
||||||
|
|
|
@ -32,10 +32,10 @@ function drawPlayers() {
|
||||||
g.setFont("6x8");
|
g.setFont("6x8");
|
||||||
g.setFontAlign(0,0);
|
g.setFontAlign(0,0);
|
||||||
var max = mycounter;
|
var max = mycounter;
|
||||||
var playerCount=0;
|
//var playerCount=0;
|
||||||
for (var player of players) {
|
for (var player of players) {
|
||||||
max = Math.max(player.cnt, mycounter);
|
max = Math.max(player.cnt, mycounter);
|
||||||
playerCount++;
|
//playerCount++;
|
||||||
}
|
}
|
||||||
var offset = 0;
|
var offset = 0;
|
||||||
if (max > 200)
|
if (max > 200)
|
||||||
|
@ -50,7 +50,7 @@ function drawPlayers() {
|
||||||
g.drawString("You",p-16,y+20);
|
g.drawString("You",p-16,y+20);
|
||||||
g.drawImage(img, p,y);
|
g.drawImage(img, p,y);
|
||||||
|
|
||||||
var spacing = (120-20)/(playerCount+1);
|
//var spacing = (120-20)/(playerCount+1);
|
||||||
for (var player of players) {
|
for (var player of players) {
|
||||||
y+=45;
|
y+=45;
|
||||||
var p = player.cnt-offset;
|
var p = player.cnt-offset;
|
||||||
|
|
|
@ -57,7 +57,7 @@ function updateScale(){
|
||||||
|
|
||||||
var rawMax = 0;
|
var rawMax = 0;
|
||||||
var scale = 2000;
|
var scale = 2000;
|
||||||
var MID = (g.getHeight()+80)/2;
|
//var MID = (g.getHeight()+80)/2;
|
||||||
/* On newer (2v10) firmwares we can subscribe to get
|
/* On newer (2v10) firmwares we can subscribe to get
|
||||||
HRM events as they happen */
|
HRM events as they happen */
|
||||||
Bangle.on('HRM-raw', function(v) {
|
Bangle.on('HRM-raw', function(v) {
|
||||||
|
@ -105,9 +105,9 @@ g.drawString(/*LANG*/"Please wait...",g.getWidth()/2,g.getHeight()/2 - 16);
|
||||||
countDown();
|
countDown();
|
||||||
|
|
||||||
|
|
||||||
var wasHigh = 0, wasLow = 0;
|
//var wasHigh = 0, wasLow = 0;
|
||||||
var lastHigh = getTime();
|
//var lastHigh = getTime();
|
||||||
var hrmList = [];
|
//var hrmList = [];
|
||||||
var hrmInfo;
|
var hrmInfo;
|
||||||
|
|
||||||
function readHRM() {
|
function readHRM() {
|
||||||
|
|
|
@ -5,7 +5,6 @@ var value;
|
||||||
var filt;
|
var filt;
|
||||||
|
|
||||||
var fileClosed = 0;
|
var fileClosed = 0;
|
||||||
var Storage = require("Storage");
|
|
||||||
var file;
|
var file;
|
||||||
|
|
||||||
var screenSize = g.getHeight();
|
var screenSize = g.getHeight();
|
||||||
|
@ -122,8 +121,8 @@ function countDown() {
|
||||||
g.drawString(fmtMSS(counter), g.getWidth() / 2, g.getHeight() / 2);
|
g.drawString(fmtMSS(counter), g.getWidth() / 2, g.getHeight() / 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
var HRVal = 0;
|
//var HRVal = 0;
|
||||||
var HRConfidence = 0;
|
//var HRConfidence = 0;
|
||||||
|
|
||||||
update_timer();
|
update_timer();
|
||||||
|
|
||||||
|
|
|
@ -261,7 +261,7 @@ let draw = function() {
|
||||||
if (offsets.length === 1 && !singleOffsetSmall) {
|
if (offsets.length === 1 && !singleOffsetSmall) {
|
||||||
let date = [require("locale").dow(new Date(), 1), require("locale").date(new Date(), 1)];
|
let date = [require("locale").dow(new Date(), 1), require("locale").date(new Date(), 1)];
|
||||||
// For a single secondary timezone, draw it bigger and drop time zone to second line
|
// For a single secondary timezone, draw it bigger and drop time zone to second line
|
||||||
const xOffset = 30;
|
//const xOffset = 30;
|
||||||
g.setFont(font, secondaryTimeFontSize).drawString(`${hours}:${minutes}`, xyCenter, yposTime2, true);
|
g.setFont(font, secondaryTimeFontSize).drawString(`${hours}:${minutes}`, xyCenter, yposTime2, true);
|
||||||
g.setFont(font, secondaryTimeZoneFontSize).drawString(offset[OFFSET_TIME_ZONE], xyCenter, yposTime2 + 30, true);
|
g.setFont(font, secondaryTimeZoneFontSize).drawString(offset[OFFSET_TIME_ZONE], xyCenter, yposTime2 + 30, true);
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@ const imgOptions = {
|
||||||
var PNG = require('png-js');
|
var PNG = require('png-js');
|
||||||
var IMAGE_BYTES = 76;
|
var IMAGE_BYTES = 76;
|
||||||
|
|
||||||
var iconTests = [];
|
//var iconTests = [];
|
||||||
|
|
||||||
var promises = [];
|
var promises = [];
|
||||||
|
|
||||||
|
|
|
@ -57,7 +57,7 @@ function drawWordClock() {
|
||||||
var h = t.getHours();
|
var h = t.getHours();
|
||||||
var m = t.getMinutes();
|
var m = t.getMinutes();
|
||||||
var time = ("0" + h).substr(-2) + ":" + ("0" + m).substr(-2);
|
var time = ("0" + h).substr(-2) + ":" + ("0" + m).substr(-2);
|
||||||
var day = t.getDay();
|
//var day = t.getDay();
|
||||||
|
|
||||||
var hidx;
|
var hidx;
|
||||||
|
|
||||||
|
|
|
@ -5,13 +5,13 @@ var h = g.getHeight();
|
||||||
var w2 = w/2;
|
var w2 = w/2;
|
||||||
var h2 = h/ 2;
|
var h2 = h/ 2;
|
||||||
var fs = 24;
|
var fs = 24;
|
||||||
var tx = (w/3)-10;
|
//var tx = (w/3)-10;
|
||||||
var ty = (h)-fs;
|
var ty = (h)-fs;
|
||||||
var radius = (w/2)-6;
|
var radius = (w/2)-6;
|
||||||
var breathing = false;
|
var breathing = false;
|
||||||
var count = 0;
|
var count = 0;
|
||||||
var mode = 0;
|
var mode = 0;
|
||||||
var sin = 0;
|
//var sin = 0;
|
||||||
var dragged = 0;
|
var dragged = 0;
|
||||||
var lastTime = Date.now();
|
var lastTime = Date.now();
|
||||||
|
|
||||||
|
|
|
@ -28,8 +28,8 @@ var inv_fire_pause = 30;
|
||||||
var inv_fired = false; // invader fired state
|
var inv_fired = false; // invader fired state
|
||||||
// - explode variables
|
// - explode variables
|
||||||
var been_hit = false; // invader hit state
|
var been_hit = false; // invader hit state
|
||||||
var bx = -32; // blast x
|
//var bx = -32; // blast x
|
||||||
var by = -32; // blast y
|
//var by = -32; // blast y
|
||||||
var blast_delay = 15; // invader blast delay - pause after explosion
|
var blast_delay = 15; // invader blast delay - pause after explosion
|
||||||
var boom_play = false;
|
var boom_play = false;
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ var explosion_play = false;
|
||||||
var score = 0; // starting score
|
var score = 0; // starting score
|
||||||
var lives = 3; // starting lives
|
var lives = 3; // starting lives
|
||||||
var game_state = 0; // game state - 0 = game not started, 1 = game running, 3 = game over
|
var game_state = 0; // game state - 0 = game not started, 1 = game running, 3 = game over
|
||||||
var ang = 0.1;
|
//var ang = 0.1;
|
||||||
var start_been_pressed = false; // stops double press on restart
|
var start_been_pressed = false; // stops double press on restart
|
||||||
var fire_been_pressed = false; // stops auto fire
|
var fire_been_pressed = false; // stops auto fire
|
||||||
|
|
||||||
|
@ -186,8 +186,8 @@ function invader_hit() {
|
||||||
blast_delay = 15;
|
blast_delay = 15;
|
||||||
boom_play = false;
|
boom_play = false;
|
||||||
been_hit = false;
|
been_hit = false;
|
||||||
bx = -32; // move boom off screen (following invader)
|
//bx = -32; // move boom off screen (following invader)
|
||||||
by = -32;
|
//by = -32;
|
||||||
// generate a random rounded number between 10 and 142;
|
// generate a random rounded number between 10 and 142;
|
||||||
inv_x = Math.floor(Math.random() * 142) + 10;
|
inv_x = Math.floor(Math.random() * 142) + 10;
|
||||||
inv_y = 20; // move invader back up after being hit
|
inv_y = 20; // move invader back up after being hit
|
||||||
|
|
|
@ -14,7 +14,7 @@ function draw() {
|
||||||
var month = date.getMonth()+1;
|
var month = date.getMonth()+1;
|
||||||
var dateNum = date.getDate();
|
var dateNum = date.getDate();
|
||||||
var year = date.getFullYear();
|
var year = date.getFullYear();
|
||||||
var half = "AM";
|
//var half = "AM";
|
||||||
var time = ("0" + h).substr(-2) + ":" + ("0" + m).substr(-2);
|
var time = ("0" + h).substr(-2) + ":" + ("0" + m).substr(-2);
|
||||||
|
|
||||||
//convert day into string
|
//convert day into string
|
||||||
|
@ -54,7 +54,7 @@ function draw() {
|
||||||
|
|
||||||
|
|
||||||
if (h > 12) {
|
if (h > 12) {
|
||||||
half = "PM";
|
//half = "PM";
|
||||||
h = h - 12;
|
h = h - 12;
|
||||||
}
|
}
|
||||||
//reset graphics
|
//reset graphics
|
||||||
|
|
|
@ -40,8 +40,8 @@ function getTemperature() {
|
||||||
const storage = require('Storage');
|
const storage = require('Storage');
|
||||||
require("Font8x16").add(Graphics);
|
require("Font8x16").add(Graphics);
|
||||||
|
|
||||||
var IMAGEWIDTH = 176;
|
//var IMAGEWIDTH = 176;
|
||||||
var IMAGEHEIGHT = 176;
|
//var IMAGEHEIGHT = 176;
|
||||||
var energySave = false;
|
var energySave = false;
|
||||||
var batteryLvl = E.getBattery() + "%";
|
var batteryLvl = E.getBattery() + "%";
|
||||||
var temperature = getTemperature();
|
var temperature = getTemperature();
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
const stripe_width = 32;
|
//const stripe_width = 32;
|
||||||
const stripe_pos = 40;
|
//const stripe_pos = 40;
|
||||||
const stripe2_pos = 110;
|
//const stripe2_pos = 110;
|
||||||
const h = g.getHeight();
|
const h = g.getHeight();
|
||||||
const w = g.getWidth();
|
const w = g.getWidth();
|
||||||
const decompress = require("heatshrink").decompress;
|
const decompress = require("heatshrink").decompress;
|
||||||
|
@ -143,7 +143,6 @@ const keys = [
|
||||||
"WA","WO","YO","YU","N",
|
"WA","WO","YO","YU","N",
|
||||||
];
|
];
|
||||||
let kana = katakana.KA;
|
let kana = katakana.KA;
|
||||||
let scroll = 0;
|
|
||||||
// const keys = Object.keys(katakana).sort();
|
// const keys = Object.keys(katakana).sort();
|
||||||
// console.log(keys);
|
// console.log(keys);
|
||||||
let hiramode = false;
|
let hiramode = false;
|
||||||
|
|
|
@ -44,7 +44,7 @@ exports.input = function(options) {
|
||||||
function displayText(hideMarker) {
|
function displayText(hideMarker) {
|
||||||
layout.clear(layout.text);
|
layout.clear(layout.text);
|
||||||
|
|
||||||
let charsBeforeCursor = textIndex;
|
//let charsBeforeCursor = textIndex;
|
||||||
let charsAfterCursor = Math.min(text.length - textIndex, (textWidth)/2);
|
let charsAfterCursor = Math.min(text.length - textIndex, (textWidth)/2);
|
||||||
|
|
||||||
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue