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();
|
||||
twok.addDigit(); twok.addDigit();
|
||||
|
|
|
@ -80,7 +80,7 @@ function refreshBattery() {
|
|||
}
|
||||
|
||||
// Only update displayed battery level every minute as it fluctuates a lot
|
||||
var batteryInterval = setInterval(refreshBattery, 60000);
|
||||
setInterval(refreshBattery, 60000);
|
||||
|
||||
Bangle.setUI("clock");
|
||||
Bangle.setLocked(false);
|
||||
|
|
|
@ -282,7 +282,7 @@ function drawWidgeds() {
|
|||
//print(BluetoothDevice.connected);
|
||||
var x1Bt = 160;
|
||||
var y1Bt = 0;
|
||||
var x2Bt = x1Bt + 30;
|
||||
//var x2Bt = x1Bt + 30;
|
||||
var y2Bt = y2Bt;
|
||||
|
||||
if (NRF.getSecurityStatus().connected)
|
||||
|
@ -391,4 +391,4 @@ Bangle.on('lock', function(on) {
|
|||
|
||||
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
|
||||
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
|
||||
var fontTiny = atob("AH6BgYF+ACFB/wEBAGGDhYlxAEKBkZFuAAx0hP8EAPqRkZGOAH6RkZFOAICHmKDAAG6RkZFuAHKJiYl+AAAAAAAAAAAAAAAA");
|
||||
//var fontTiny = atob("AH6BgYF+ACFB/wEBAGGDhYlxAEKBkZFuAAx0hP8EAPqRkZGOAH6RkZFOAICHmKDAAG6RkZFuAHKJiYl+AAAAAAAAAAAAAAAA");
|
||||
// date font first char 48 12 by 15
|
||||
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
|
||||
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 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
|
||||
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_iris_light = {value: false};
|
||||
var status_iris = {value: false};
|
||||
|
|
|
@ -5,7 +5,7 @@ identify device and dimensions
|
|||
max printable position max_x-1 i.e 239
|
||||
*/
|
||||
|
||||
var colbackg='#111111';//black
|
||||
//var colbackg='#111111';//black
|
||||
var colorange='#e56e06'; //RGB format rrggbb
|
||||
var v_color_lines=0xFFFF; //White hex format
|
||||
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_font2size=12;
|
||||
var v_font_banner_size=30;
|
||||
var v_clicks=0;
|
||||
//var v_clicks=0;
|
||||
//pend identify widget area dinamically
|
||||
var v_model=process.env.BOARD;
|
||||
console.log("device="+v_model);
|
||||
|
||||
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_top=25;
|
||||
if (v_model=='BANGLEJS') {
|
||||
|
|
|
@ -176,8 +176,6 @@ const b7 = [
|
|||
|
||||
|
||||
|
||||
var index = 0;
|
||||
var chords = [];
|
||||
var menu = {
|
||||
"" : { "title" : "Uke Chords" },
|
||||
"C" : function() { draw(cc); },
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
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"));
|
||||
}
|
||||
var IMAGEWIDTH = 176;
|
||||
//var IMAGEWIDTH = 176;
|
||||
var IMAGEHEIGHT = 81;
|
||||
|
||||
Graphics.prototype.setFontMichroma36 = function() {
|
||||
|
|
|
@ -124,7 +124,6 @@ Bangle.on('swipe',(swiperight, swipedown)=>{
|
|||
}
|
||||
});
|
||||
|
||||
var drawTimeout;
|
||||
var showInstructions = true;
|
||||
|
||||
function draw() {
|
||||
|
|
|
@ -20,11 +20,11 @@ function getVersion(name,file) {
|
|||
return v?(name+" "+(v?"v"+v:"Unknown")):"NO "+name;
|
||||
}
|
||||
|
||||
var versions = [
|
||||
/*var versions = [
|
||||
getVersion("Bootloader","boot.info"),
|
||||
getVersion("Launcher","launch.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 imageTop = 24;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
var acc;
|
||||
//var acc;
|
||||
var HZ = 100;
|
||||
var SAMPLES = 5*HZ; // 5 seconds
|
||||
var SCALE = 5000;
|
||||
|
|
|
@ -54,7 +54,7 @@ function Maze(n) {
|
|||
// Abort if BTN1 pressed [grace period for menu]
|
||||
// (for some reason setWatch() fails inside constructor)
|
||||
if (ngroups<n*n-16 && digitalRead(BTN1)) {
|
||||
aborting = true;
|
||||
//aborting = true;
|
||||
return;
|
||||
}
|
||||
from_group = to_group = -1;
|
||||
|
@ -243,7 +243,7 @@ function timeToText(t) { // Courtesy of stopwatch app
|
|||
return text;
|
||||
}
|
||||
|
||||
let aborting = false;
|
||||
//let aborting = false;
|
||||
let start_time = 0;
|
||||
let duration = 0;
|
||||
let maze=null;
|
||||
|
@ -261,13 +261,13 @@ Bangle.drawWidgets();
|
|||
Bangle.setLocked(false);
|
||||
Bangle.setLCDTimeout(0);
|
||||
E.showMenu(mazeMenu);
|
||||
let maze_interval = setInterval(
|
||||
/*let maze_interval =*/ setInterval(
|
||||
function() {
|
||||
if (maze) {
|
||||
if (digitalRead(BTN1) || maze.status==STATUS_ABORTED) {
|
||||
maze = null;
|
||||
start_time = duration = 0;
|
||||
aborting = false;
|
||||
//aborting = false;
|
||||
setTimeout(function() {E.showMenu(mazeMenu); }, 100);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -136,7 +136,7 @@
|
|||
function drawMenu() {
|
||||
var x = 100;
|
||||
var y = 24;
|
||||
var stps ="-";
|
||||
//var stps ="-";
|
||||
var y_inc = 25;
|
||||
|
||||
g.clear();
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
var startTimeStep = new Date(); //set start time
|
||||
var stopTimeStep = 0; //Time after one step
|
||||
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 stepsCounted = 0; //active steps counted
|
||||
var active = 0; //x steps in y seconds achieved
|
||||
|
@ -234,7 +234,7 @@
|
|||
pedomdata = 0; //reset pedomdata to save memory
|
||||
|
||||
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
|
||||
WIDGETS["activepedom"]={area:"tl",width:width,draw:draw, getSteps:()=>stepsCounted};
|
||||
})();
|
||||
|
|
|
@ -15,14 +15,14 @@
|
|||
Bangle.loadWidgets();
|
||||
Bangle.drawWidgets();
|
||||
|
||||
var FILE = "android.calendar.json";
|
||||
//var FILE = "android.calendar.json";
|
||||
|
||||
var Locale = require("locale");
|
||||
|
||||
var fontSmall = "6x8";
|
||||
//var fontSmall = "6x8";
|
||||
var fontMedium = g.getFonts().includes("6x15")?"6x15":"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?)
|
||||
var CALENDAR = require("Storage").readJSON("android.calendar.json",true)||[];
|
||||
|
|
|
@ -145,7 +145,7 @@ Bangle.setCompassPower(1);
|
|||
Bangle.setGPSPower(1);
|
||||
g.clear();
|
||||
process_GPS();
|
||||
var poll_GPS = setInterval(process_GPS, 9000);
|
||||
/*var poll_GPS =*/ setInterval(process_GPS, 9000);
|
||||
|
||||
setWatch(function () {
|
||||
if (!button_lock) {
|
||||
|
|
|
@ -4,8 +4,6 @@ var avrAngle = undefined;
|
|||
var history = [];
|
||||
|
||||
var R = Bangle.appRect;
|
||||
var W = g.getWidth();
|
||||
var H = g.getHeight();
|
||||
var relativeTo = undefined;
|
||||
|
||||
function draw(v) {
|
||||
|
|
|
@ -16,7 +16,6 @@ var is12Hour = (require("Storage").readJSON("setting.json",1)||{})["12hour"];
|
|||
var IX = 80, IY = 10, IBPP = 1;
|
||||
var IW = 174, IH = 45, OY = 24;
|
||||
var inf = {align:0};
|
||||
var bgoptions;
|
||||
|
||||
require("Font7x11Numeric7Seg").add(Graphics);
|
||||
var cg = Graphics.createArrayBuffer(IW,IH,IBPP,{msb:true});
|
||||
|
|
|
@ -93,7 +93,7 @@ const drawTimeExact = () => {
|
|||
var dateTime = Date();
|
||||
var hours = dateTime.getHours();
|
||||
var minutes = dateTime.getMinutes().toString().padStart(2,0);
|
||||
var day = dateTime.getDay();
|
||||
//var day = dateTime.getDay();
|
||||
var date = dateTime.getDate();
|
||||
var month = dateTime.getMonth();
|
||||
var year = dateTime.getFullYear();
|
||||
|
|
|
@ -20,9 +20,11 @@ function flip2(x,y) {
|
|||
buf2.clear();
|
||||
}
|
||||
|
||||
/*
|
||||
function radians(d) {
|
||||
return (d*Math.PI) / 180;
|
||||
}
|
||||
*/
|
||||
|
||||
// takes 32ms
|
||||
function drawCompass(hd) {
|
||||
|
@ -60,7 +62,7 @@ function newHeading(m,h){
|
|||
|
||||
// takes approx 7ms
|
||||
function tiltfixread(O,S){
|
||||
var start = Date.now();
|
||||
//var start = Date.now();
|
||||
var m = Bangle.getCompass();
|
||||
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;
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
*/
|
||||
|
||||
const SunCalc = require("suncalc"); // from modules folder
|
||||
const storage = require("Storage");
|
||||
|
||||
function drawMoon(phase, x, y) {
|
||||
const moonImgFiles = [
|
||||
|
@ -52,7 +51,7 @@ function drawTitle(key) {
|
|||
const x = 0;
|
||||
const x2 = g.getWidth() - 1;
|
||||
const y = fontHeight + 26;
|
||||
const y2 = g.getHeight() - 1;
|
||||
//const y2 = g.getHeight() - 1;
|
||||
const title = titlizeKey(key);
|
||||
|
||||
g.setFont("6x8", 2);
|
||||
|
|
|
@ -25,6 +25,7 @@
|
|||
10: "Medium", 16: "Small", 20: "Tiny", 40: "Trivial",
|
||||
};
|
||||
// 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) {
|
||||
const sizes = [1, 2, 4, 5, 8, 10, 16, 20, 40].reverse(), minSize = 4, defaultSize = 10;
|
||||
} else {
|
||||
|
|
|
@ -11,13 +11,13 @@
|
|||
|
||||
g.setFont("Vector", 100);
|
||||
//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 prueba = 1;
|
||||
//let prueba = 1;
|
||||
let data = [0, 0, 0, 0, 0, 0];
|
||||
//Constants for redabangle.Sensors code
|
||||
let storage = require('Storage');
|
||||
let deCom = require('heatshrink');
|
||||
//let deCom = require('heatshrink');
|
||||
|
||||
|
||||
|
||||
|
@ -129,10 +129,10 @@
|
|||
finalS = s;
|
||||
}
|
||||
var z = d.getMilliseconds();
|
||||
var zFinal = new String(z);
|
||||
zFinal = zFinal.replace('.', '');
|
||||
//var zFinal = new String(z);
|
||||
//zFinal = zFinal.replace('.', '');
|
||||
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;
|
||||
data[5] = gpsN;
|
||||
}, 2 * 1000);
|
||||
|
|
|
@ -11,7 +11,7 @@ let historySlopeY = [];
|
|||
let historySlopeZ = [];
|
||||
|
||||
let lastZeroPassCameFromPositive;
|
||||
let lastZeroPassTime = 0;
|
||||
//let lastZeroPassTime = 0;
|
||||
|
||||
let lastExerciseCompletionTime = 0;
|
||||
let lastExerciseHalfCompletionTime = 0;
|
||||
|
@ -198,7 +198,7 @@ function isValidExercise(slope, t) {
|
|||
}
|
||||
|
||||
lastZeroPassCameFromPositive = true;
|
||||
lastZeroPassTime = t;
|
||||
//lastZeroPassTime = t;
|
||||
}
|
||||
if (p2 > 0 && p1 < 0) {
|
||||
if (lastZeroPassCameFromPositive == true) {
|
||||
|
@ -256,7 +256,7 @@ function isValidExercise(slope, t) {
|
|||
}
|
||||
|
||||
lastZeroPassCameFromPositive = false;
|
||||
lastZeroPassTime = t;
|
||||
//lastZeroPassTime = t;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -272,7 +272,7 @@ function reset() {
|
|||
historySlopeZ = [];
|
||||
|
||||
lastZeroPassCameFromPositive = undefined;
|
||||
lastZeroPassTime = 0;
|
||||
//lastZeroPassTime = 0;
|
||||
lastExerciseHalfCompletionTime = 0;
|
||||
lastExerciseCompletionTime = 0;
|
||||
exerciseCounter = 0;
|
||||
|
|
|
@ -8,8 +8,8 @@ let digitBarHeight = 100;
|
|||
let textBarWidth = 56;
|
||||
let textBarHeight = 20;
|
||||
|
||||
let textWidth = 14;
|
||||
let textHeight = 20;
|
||||
//let textWidth = 14;
|
||||
//let textHeight = 20;
|
||||
|
||||
/* Offsets */
|
||||
var startOffsetX = 17;
|
||||
|
@ -39,7 +39,7 @@ let rightBarsStartY = upperTextBarRightOffsetY + textBarHeight;
|
|||
/* Utilities */
|
||||
let stepCount = require("Storage").readJSON("stepCount",1);
|
||||
if(stepCount === undefined) stepCount = 0;
|
||||
let intCaster = num => Number(num);
|
||||
//let intCaster = num => Number(num);
|
||||
|
||||
var drawTimeout;
|
||||
|
||||
|
@ -50,7 +50,7 @@ function renderWatch(l) {
|
|||
|
||||
var d = new Date();
|
||||
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 dayOfMonth = ('0' + d.getDate()).slice(-2);
|
||||
var dayOfWeek = d.getDay() || 7;
|
||||
|
|
|
@ -146,7 +146,7 @@ function renderData(dataArray) {
|
|||
const belowMinIndicatorValue = minTemperature - 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++) {
|
||||
const element = dataArray[i];
|
||||
|
|
|
@ -11,10 +11,10 @@
|
|||
hrm: 16
|
||||
};
|
||||
|
||||
var batChartFile; // file for battery percentage recording
|
||||
//var batChartFile; // file for battery percentage recording
|
||||
const recordingInterval10Min = 60 * 10 * 1000;
|
||||
const recordingInterval1Min = 60 * 1000; //For testing
|
||||
const recordingInterval10S = 10 * 1000; //For testing
|
||||
//const recordingInterval1Min = 60 * 1000; //For testing
|
||||
//const recordingInterval10S = 10 * 1000; //For testing
|
||||
|
||||
var compassEventReceived = false;
|
||||
var gpsEventReceived = false;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
const FIELD_WIDTH = [11, 11, 15]; // for each phase
|
||||
const FIELD_HEIGHT = FIELD_WIDTH;
|
||||
const FIELD_LINE_WIDTH = 2;
|
||||
//const FIELD_LINE_WIDTH = 2;
|
||||
const FIELD_MARGIN = 2;
|
||||
const FIELD_COUNT_X = 10;
|
||||
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
|
||||
// (with a bit of flicker)
|
||||
const drawFace = (G) => {
|
||||
const fw = R1 * 2;
|
||||
const fh = R1 * 2;
|
||||
const fw2 = R1;
|
||||
const fh2 = R1;
|
||||
//const fw = R1 * 2;
|
||||
//const fh = R1 * 2;
|
||||
//const fw2 = R1;
|
||||
//const fh2 = R1;
|
||||
let hs = [];
|
||||
|
||||
// Wipe the image and start with white
|
||||
|
@ -182,7 +182,7 @@ const drawAll = (force) => {
|
|||
if (!faceImg) force = true;
|
||||
|
||||
let face_changed = force;
|
||||
let date_changed = false;
|
||||
//let date_changed = false;
|
||||
|
||||
tmp = hours;
|
||||
hours = now.getHours();
|
||||
|
@ -214,7 +214,7 @@ const drawAll = (force) => {
|
|||
tmp = date;
|
||||
date = now.getDate();
|
||||
if (tmp !== date) {
|
||||
date_changed = true;
|
||||
//date_changed = true;
|
||||
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_time = false;
|
||||
let yy = 0;
|
||||
|
||||
let rowlights = [];
|
||||
let time_digit = [];
|
||||
|
|
|
@ -40,7 +40,7 @@ function draw() {
|
|||
|
||||
g.clear();
|
||||
draw();
|
||||
var secondInterval = setInterval(draw, 60000);
|
||||
/*var secondInterval =*/ setInterval(draw, 60000);
|
||||
Bangle.setUI("clock");
|
||||
if (!settings.fullscreen) {
|
||||
Bangle.loadWidgets();
|
||||
|
|
|
@ -63,8 +63,8 @@ const V2_BAT_SIZE_Y = 2;
|
|||
const V2_SCREEN_SIZE_X = 176;
|
||||
const V2_SCREEN_SIZE_Y = 176;
|
||||
const V2_BACKGROUND_IMAGE = "binwatch.bg176.img";
|
||||
const V2_BG_COLOR = 0;
|
||||
const V2_FG_COLOR = 1;
|
||||
//const V2_BG_COLOR = 0;
|
||||
//const V2_FG_COLOR = 1;
|
||||
|
||||
/* 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_Y = 240;
|
||||
const V1_BACKGROUND_IMAGE = "binwatch.bg240.img";
|
||||
const V1_BG_COLOR = 1;
|
||||
const V1_FG_COLOR = 0;
|
||||
//const V1_BG_COLOR = 1;
|
||||
//const V1_FG_COLOR = 0;
|
||||
|
||||
/* runtime settings */
|
||||
|
||||
var x_step = 0;
|
||||
var y_step = 0;
|
||||
|
||||
var time_y_offset = 0;
|
||||
//var time_y_offset = 0;
|
||||
var hx = 0, hy = 0;
|
||||
var mx = 0, my = 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 screen_size_x = 0;
|
||||
var screen_size_y = 0;
|
||||
var bg_color = 0;
|
||||
var fg_color = 1;
|
||||
//var bg_color = 0;
|
||||
//var fg_color = 1;
|
||||
|
||||
/* global variables */
|
||||
|
||||
var showDateTime = 2; /* show noting, time or date */
|
||||
var cg;
|
||||
|
@ -271,7 +270,7 @@ function setRuntimeValues(resolution) {
|
|||
x_step = V1_X_STEP;
|
||||
y_step = V1_Y_STEP;
|
||||
|
||||
time_y_offset = V1_TIME_Y_OFFSET;
|
||||
//time_y_offset = V1_TIME_Y_OFFSET;
|
||||
hx = V1_HX;
|
||||
hy = V1_HY;
|
||||
mx = V1_MX;
|
||||
|
@ -298,7 +297,7 @@ function setRuntimeValues(resolution) {
|
|||
x_step = V2_X_STEP;
|
||||
y_step = V2_Y_STEP;
|
||||
|
||||
time_y_offset = V2_TIME_Y_OFFSET;
|
||||
//time_y_offset = V2_TIME_Y_OFFSET;
|
||||
|
||||
hx = V2_HX;
|
||||
hy = V2_HY;
|
||||
|
|
|
@ -4,7 +4,7 @@ of the time. */
|
|||
{ // execute in our own scope so we don't have to free variables...
|
||||
E.showMessage(/*LANG*/"Updating boot0...");
|
||||
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 DEBUG = s.bootDebug; // we can set this to enable debugging output in boot0
|
||||
let boot = "", bootPost = "";
|
||||
|
|
|
@ -2,7 +2,7 @@ require("Font7x11Numeric7Seg").add(Graphics);
|
|||
require("Font5x9Numeric7Seg").add(Graphics);
|
||||
require("Font8x12").add(Graphics);
|
||||
require("FontDylex7x13").add(Graphics);
|
||||
const X = 98, Y = 46;
|
||||
//const X = 98, Y = 46;
|
||||
var wizible = 0;
|
||||
|
||||
function getImg() {
|
||||
|
|
|
@ -4,7 +4,7 @@ var max_radius = 70;
|
|||
var direction = 1;
|
||||
var display_HR = "--";
|
||||
var first_signal = true;
|
||||
var interval;
|
||||
//var interval;
|
||||
var timeout;
|
||||
var settings;
|
||||
var status = 0;
|
||||
|
@ -63,7 +63,7 @@ function circle() {
|
|||
g.drawString("<<", 220, 40);
|
||||
status = 7;
|
||||
timeout = setTimeout(function () {
|
||||
interval = restart_interval();
|
||||
/*interval =*/ restart_interval();
|
||||
}, settings.exhale_pause * 1000);
|
||||
}
|
||||
direction = 0;
|
||||
|
@ -77,7 +77,7 @@ function circle() {
|
|||
g.drawString("<<", 220, 40);
|
||||
status = 7;
|
||||
timeout = setTimeout(function () {
|
||||
interval = restart_interval();
|
||||
/*interval =*/ restart_interval();
|
||||
}, settings.inhale_pause * 1000);
|
||||
}
|
||||
direction = 1;
|
||||
|
@ -100,7 +100,7 @@ function restart_interval() {
|
|||
if(direction == 1 && settings.ex_in_ratio == "5:6"){
|
||||
calc -= calc*0.2;
|
||||
}
|
||||
interval = setInterval(circle, calc);
|
||||
/*interval =*/ setInterval(circle, calc);
|
||||
}
|
||||
|
||||
function update_menu() {
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
var btm = g.getHeight()-1;
|
||||
//var btm = g.getHeight()-1;
|
||||
var ui = false;
|
||||
|
||||
function clear(y){
|
||||
|
@ -10,7 +10,7 @@ var startingTime;
|
|||
var currentSlot = 0;
|
||||
var hrvSlots = [10,20,30,60,120,300];
|
||||
var hrvValues = {};
|
||||
var rrRmsProgress;
|
||||
//var rrRmsProgress;
|
||||
|
||||
var rrNumberOfValues = 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();
|
||||
Bangle.loadWidgets();
|
||||
|
|
|
@ -143,7 +143,7 @@ function redraw() {
|
|||
g.clear();
|
||||
fullRedraw();
|
||||
buzzForEvents();
|
||||
var minuteInterval = setInterval(redraw, 60 * 1000);
|
||||
/*var minuteInterval =*/ setInterval(redraw, 60 * 1000);
|
||||
|
||||
Bangle.setUI("clock");
|
||||
Bangle.loadWidgets();
|
||||
|
|
|
@ -33,7 +33,6 @@ const timeutils = require("time_utils");
|
|||
let startOnSun = ((require("Storage").readJSON("setting.json", true) || {}).firstDayOfWeek || 0) === 0;
|
||||
let events;
|
||||
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 d = new Date();
|
||||
return days.map(i => {
|
||||
|
@ -123,7 +122,6 @@ const calcDays = (month, monthMaxDayMap, dowNorm) => {
|
|||
const days = [];
|
||||
let nextMonthDay = 1;
|
||||
let thisMonthDay = 51;
|
||||
const month2 = month;
|
||||
let prevMonthDay = monthMaxDayMap[month > 0 ? month - 1 : 11] - dowNorm + 1;
|
||||
|
||||
for (let i = 0; i < maxDay; i++) {
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
const editdate = (i) => {
|
||||
const holiday = holidays[i];
|
||||
const date = new Date(holiday.date);
|
||||
const dateStr = require("locale").date(date, 1);
|
||||
//const dateStr = require("locale").date(date, 1);
|
||||
const menu = {
|
||||
"": { "title" : holiday.name},
|
||||
"< Back": () => {
|
||||
|
|
|
@ -168,17 +168,17 @@ var playerCarRightX;
|
|||
var playerCarFrontY;
|
||||
|
||||
var playerCarFrontY;
|
||||
var playerCarBackY;
|
||||
//var playerCarBackY;
|
||||
var playerCarLeftX;
|
||||
var playerCarRightX;
|
||||
|
||||
var enemyCarFrontY;
|
||||
var enemyCarBackY;
|
||||
//var enemyCarBackY;
|
||||
var enemyCarLeftX;
|
||||
var enemyCarRightX;
|
||||
|
||||
var enemyCarFrontY2;
|
||||
var enemyCarBackY2;
|
||||
//var enemyCarBackY2;
|
||||
var enemyCarLeftX2;
|
||||
var enemyCarRightX2;
|
||||
|
||||
|
@ -239,17 +239,17 @@ function draw(){
|
|||
}
|
||||
|
||||
playerCarFrontY = playerCarCenterY-carHeight/2;
|
||||
playerCarBackY = playerCarCenterY+carHeight/2;
|
||||
//playerCarBackY = playerCarCenterY+carHeight/2;
|
||||
playerCarLeftX = playerCarCenterX-carWidth/2;
|
||||
playerCarRightX = playerCarCenterX+carWidth/2;
|
||||
|
||||
enemyCarFrontY = enemyPositonCenterY+carHeight/2;
|
||||
enemyCarBackY = enemyPositonCenterY-carHeight/2;
|
||||
//enemyCarBackY = enemyPositonCenterY-carHeight/2;
|
||||
enemyCarLeftX = enemyPositonCenterX-carWidth/2;
|
||||
enemyCarRightX = enemyPositonCenterX+carWidth/2;
|
||||
|
||||
enemyCarFrontY2 = enemyPositonCenterY2+carHeight/2;
|
||||
enemyCarBackY2 = enemyPositonCenterY2-carHeight/2;
|
||||
//enemyCarBackY2 = enemyPositonCenterY2-carHeight/2;
|
||||
enemyCarLeftX2 = enemyPositonCenterX2-carWidth/2;
|
||||
enemyCarRightX2 = enemyPositonCenterX2+carWidth/2;
|
||||
|
||||
|
|
|
@ -21,10 +21,10 @@ const BLACK=0
|
|||
const Locale = require("locale");
|
||||
const widget_utils = require('widget_utils');
|
||||
|
||||
var fontSmall = "6x8";
|
||||
//var fontSmall = "6x8";
|
||||
var fontMedium = g.getFonts().includes("6x15")?"6x15":"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 settings = require("Storage").readJSON("cards.settings.json",true)||{};
|
||||
|
@ -136,8 +136,6 @@ function showCard(card) {
|
|||
//var lines = [];
|
||||
if (card.name) lines = g.wrapString(card.name, g.getWidth()-10);
|
||||
var titleCnt = lines.length;
|
||||
var start = getDate(card.expiration);
|
||||
var includeDay = true;
|
||||
lines = lines.concat("", /*LANG*/"View code");
|
||||
var valueLine = lines.length - 1;
|
||||
if (card.expiration)
|
||||
|
|
|
@ -53,9 +53,7 @@
|
|||
function check() {
|
||||
const now = new Date(),
|
||||
h = now.getHours(),
|
||||
m = now.getMinutes(),
|
||||
s = now.getSeconds(),
|
||||
ms = now.getMilliseconds();
|
||||
m = now.getMinutes();
|
||||
if (settings.sleep && (
|
||||
h > settings.end ||
|
||||
(h >= settings.end && m !== 0) ||
|
||||
|
|
|
@ -69,5 +69,5 @@ Bangle.on('touch', function (button) {
|
|||
started = !started;
|
||||
});
|
||||
|
||||
var interval = setInterval(countDown, 1000);
|
||||
setInterval(countDown, 1000);
|
||||
drawInterface();
|
|
@ -11,7 +11,6 @@ Graphics.prototype.setFontRobotoRegular21 = function(scale) {
|
|||
};
|
||||
|
||||
{
|
||||
let clock_info = require("clock_info");
|
||||
let locale = require("locale");
|
||||
let storage = require("Storage");
|
||||
|
||||
|
@ -26,7 +25,7 @@ const showWidgets = settings.showWidgets || false;
|
|||
const circleCount = settings.circleCount || 3;
|
||||
const showBigWeather = settings.showBigWeather || false;
|
||||
|
||||
let now = Math.round(new Date().getTime() / 1000);
|
||||
//let now = Math.round(new Date().getTime() / 1000);
|
||||
|
||||
// layout values:
|
||||
let colorFg = g.theme.dark ? '#fff' : '#000';
|
||||
|
@ -87,7 +86,7 @@ let draw = function() {
|
|||
g.setFontAlign(-1, -1);
|
||||
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
|
||||
g.setFontRobotoRegular21();
|
||||
|
@ -171,6 +170,7 @@ let getCircleIconColor = function(index, color, percent) {
|
|||
}
|
||||
}
|
||||
|
||||
/*
|
||||
let drawEmpty = function(img, w, color) {
|
||||
drawGauge(w, h3, 0, color);
|
||||
drawInnerCircleAndTriangle(w);
|
||||
|
@ -179,6 +179,7 @@ let drawEmpty = function(img, w, color) {
|
|||
g.setColor(getGradientColor(color, 0))
|
||||
.drawImage(img, w - iconOffset, h3 + radiusOuter - iconOffset, {scale: 16/24});
|
||||
}
|
||||
*/
|
||||
|
||||
let drawCircle = function(index, item, data, clkmenu) {
|
||||
var w = circlePosX[index-1];
|
||||
|
|
|
@ -81,7 +81,7 @@
|
|||
};
|
||||
for(var circleId=1; circleId<=4; ++circleId) {
|
||||
const circleName = "circle" + circleId;
|
||||
const colorKey = circleName + "color";
|
||||
//const colorKey = circleName + "color";
|
||||
const colorizeIconKey = circleName + "colorizeIcon";
|
||||
menu[/*LANG*/'circle ' + circleId] = {
|
||||
value: settings[colorizeIconKey] || false,
|
||||
|
|
|
@ -148,7 +148,7 @@ g.clear();
|
|||
Bangle.on('lcdPower',function(on) {
|
||||
if (on) drawAll();
|
||||
});
|
||||
var click = setInterval(updateTime, 1000);
|
||||
/*var click =*/ setInterval(updateTime, 1000);
|
||||
// Show launcher when button pressed
|
||||
Bangle.setUI("clockupdown", btn=>{
|
||||
drawAll(); // why do we redraw here??
|
||||
|
|
|
@ -17,8 +17,8 @@ const textColorRed = g.theme.dark ? "#FF0000" : "#FF0000";
|
|||
let hrtValue;
|
||||
let hrtValueIsOld = false;
|
||||
|
||||
let localTempValue;
|
||||
let weatherTempString;
|
||||
//let localTempValue;
|
||||
//let weatherTempString;
|
||||
let lastHeartRateRowIndex;
|
||||
let lastStepsRowIndex;
|
||||
let i = 2;
|
||||
|
@ -114,7 +114,7 @@ function drawWeather() {
|
|||
const currentWeather = weatherJson.weather;
|
||||
|
||||
const weatherTempValue = locale.temp(currentWeather.temp-273.15);
|
||||
weatherTempString = weatherTempValue;
|
||||
//weatherTempString = weatherTempValue;
|
||||
writeLineTopic("WTHR", i);
|
||||
writeLine(currentWeather.txt,i);
|
||||
i++;
|
||||
|
|
|
@ -186,7 +186,7 @@ g.clear();
|
|||
Bangle.on('lcdPower',function(on) {
|
||||
if (on) drawAll();
|
||||
});
|
||||
var click = setInterval(updateTime, 1000);
|
||||
/*var click =*/ setInterval(updateTime, 1000);
|
||||
// Show launcher when button pressed
|
||||
Bangle.setUI("clockupdown", btn=>{
|
||||
if (btn<0) changeInfoMode();
|
||||
|
|
|
@ -49,7 +49,7 @@
|
|||
let day = true;
|
||||
let d = date.getTime();
|
||||
let dayLength = sunset.getTime()-sunrise.getTime();
|
||||
let timeUntil, timeTotal;
|
||||
let timeTotal;
|
||||
if (d < sunrise.getTime()) {
|
||||
day = false; // early morning
|
||||
timePast = sunrise.getTime()-d;
|
||||
|
|
|
@ -11,7 +11,7 @@ var v_model=process.env.BOARD;
|
|||
console.log("device="+v_model);
|
||||
|
||||
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_top=25;
|
||||
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
|
||||
} else x_max_usable_area=240;
|
||||
|
||||
var contador=1;
|
||||
//var contador=1;
|
||||
var cont_items=0;
|
||||
var cont_row=0;
|
||||
var v_boxes_row=4;
|
||||
|
@ -31,7 +31,7 @@ var v_model=process.env.BOARD;
|
|||
var v_font1size=11;
|
||||
var v_fontsize=13;
|
||||
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_statictxt='#e56e06'; //orange RGB format rrggbb
|
||||
//RGB565 requires only 16 (5+6+5) bits/2 bytes
|
||||
|
|
|
@ -120,7 +120,6 @@
|
|||
|
||||
let twoPi = 2*Math.PI;
|
||||
let Pi = Math.PI;
|
||||
let halfPi = Math.PI/2;
|
||||
|
||||
let sin = Math.sin, cos = Math.cos;
|
||||
|
||||
|
|
|
@ -748,7 +748,6 @@
|
|||
|
||||
let twoPi = 2*Math.PI, deg2rad = Math.PI/180;
|
||||
let Pi = Math.PI;
|
||||
let halfPi = Math.PI/2;
|
||||
|
||||
let sin = Math.sin, cos = Math.cos;
|
||||
|
||||
|
|
|
@ -2,8 +2,8 @@
|
|||
|
||||
var Layout = require("Layout");
|
||||
|
||||
const W = g.getWidth();
|
||||
const H = g.getHeight();
|
||||
//const W = g.getWidth();
|
||||
//const H = g.getHeight();
|
||||
|
||||
var wp = require('Storage').readJSON("contacts.json", true) || [];
|
||||
// Use this with corrupted contacts
|
||||
|
@ -131,7 +131,6 @@ function removeCard() {
|
|||
}
|
||||
|
||||
function askPosition(callback) {
|
||||
let full = "";
|
||||
showNumpad("dddDDDddd", "", function() {
|
||||
callback(key, "");
|
||||
});
|
||||
|
|
|
@ -2,8 +2,8 @@
|
|||
let drawTimeout;
|
||||
let extrasTimeout;
|
||||
let onLock;
|
||||
let onTap;
|
||||
let onTwist;
|
||||
//let onTap;
|
||||
//let onTwist;
|
||||
let settings = require('Storage').readJSON("contourclock.json", true) || {};
|
||||
if (settings.fontIndex == undefined) {
|
||||
settings.fontIndex = 0;
|
||||
|
@ -60,7 +60,6 @@
|
|||
drawTimeout = undefined;
|
||||
draw();
|
||||
}, 60000 - (Date.now() % 60000));
|
||||
let date = new Date();
|
||||
g.reset();
|
||||
if (extrasShown) drawExtras();
|
||||
else hideExtras();
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// Simply listen for core events and show data
|
||||
|
||||
var btm = g.getHeight() - 1;
|
||||
//var btm = g.getHeight() - 1;
|
||||
var px = g.getWidth() / 2;
|
||||
|
||||
// Dark or light logo
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// UUID of the Bluetooth CSC Service
|
||||
const SERVICE_UUID = "1816";
|
||||
//const SERVICE_UUID = "1816";
|
||||
// UUID of the CSC measurement characteristic
|
||||
const MEASUREMENT_UUID = "2a5b";
|
||||
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
var SunCalc = require("suncalc"); // from modules folder
|
||||
const storage = require('Storage');
|
||||
const locale = require("locale");
|
||||
const widget_utils = require('widget_utils');
|
||||
const SETTINGS_FILE = "daisy.json";
|
||||
const LOCATION_FILE = "mylocation.json";
|
||||
|
@ -196,9 +194,9 @@ function draw() {
|
|||
|
||||
function drawClock() {
|
||||
var date = new Date();
|
||||
var timeStr = require("locale").time(date,1);
|
||||
//var timeStr = require("locale").time(date,1);
|
||||
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 mm = da[4].substr(3,2);
|
||||
var steps = getSteps();
|
||||
|
|
|
@ -1,11 +1,6 @@
|
|||
var d = require("dane_arwes");
|
||||
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 filename = 'dane_tcr.json';
|
||||
let settings = Storage.readJSON(filename,1) || {
|
||||
|
|
|
@ -12,7 +12,7 @@ const FONT = '6x8';
|
|||
const CHRONO = '/* C H R O N O */';
|
||||
|
||||
|
||||
var reset = false;
|
||||
//var reset = false;
|
||||
var currentLap = '';
|
||||
var chronoInterval;
|
||||
|
||||
|
@ -43,7 +43,7 @@ Bangle.setUI("clockupdown", btn=>{
|
|||
function resetChrono() {
|
||||
state.laps = [EMPTY_H, EMPTY_H, EMPTY_LAP, EMPTY_LAP, EMPTY_LAP, EMPTY_LAP, EMPTY_LAP];
|
||||
state.started = false;
|
||||
reset = true;
|
||||
//reset = true;
|
||||
state.currentLapIndex = 1;
|
||||
currentLap = '';
|
||||
|
||||
|
@ -61,7 +61,7 @@ function chronometer() {
|
|||
state.whenStarted = rightNow;
|
||||
state.whenStartedTotal = rightNow;
|
||||
state.started = true;
|
||||
reset = false;
|
||||
//reset = false;
|
||||
}
|
||||
|
||||
currentLap = calculateLap(state.whenStarted);
|
||||
|
@ -123,7 +123,7 @@ function printChrono() {
|
|||
g.setColor(g.theme.fg);
|
||||
let suffix = ' ';
|
||||
if (state.currentLapIndex === i) {
|
||||
let suffix = '*';
|
||||
let suffix = '*'; //TODO: Should `let` be removed here?
|
||||
if (process.env.HWVERSION==2) g.setColor("#0ee");
|
||||
else g.setColor("#f70");
|
||||
}
|
||||
|
|
|
@ -105,4 +105,4 @@ function main() {
|
|||
Bangle.setLCDPower(1);
|
||||
}
|
||||
|
||||
var interval = setInterval(main, 300);
|
||||
setInterval(main, 300);
|
|
@ -26,7 +26,7 @@ function time() {
|
|||
var d = new Date();
|
||||
var day = d.getDate();
|
||||
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);
|
||||
|
||||
g.setFontAlign(0,0);
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
const big = g.getWidth()>200;
|
||||
const locale = require('locale');
|
||||
const p = Math.PI / 2;
|
||||
const pRad = Math.PI / 180;
|
||||
let timer = null;
|
||||
let currentDate = new Date();
|
||||
|
|
|
@ -164,7 +164,7 @@ function drawTime()
|
|||
x =
|
||||
10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*dt.getMilliseconds();
|
||||
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));
|
||||
timeDef = time6;
|
||||
} else {
|
||||
|
@ -210,8 +210,8 @@ Bangle.loadWidgets();
|
|||
Bangle.drawWidgets();
|
||||
|
||||
// Functions for weather mode - TODO
|
||||
function drawWeather() {}
|
||||
function modeWeather() {}
|
||||
//function drawWeather() {}
|
||||
//function modeWeather() {}
|
||||
|
||||
// Start time on twist
|
||||
Bangle.on('twist', function() {
|
||||
|
|
|
@ -125,7 +125,7 @@ function formatDate(res,dateFormat){
|
|||
}
|
||||
|
||||
function writeDozTime(text,def){
|
||||
let pts = def.pts;
|
||||
//let pts = def.pts;
|
||||
let x=def.pt0[0];
|
||||
let y=def.pt0[1];
|
||||
g_t.clear();
|
||||
|
@ -141,7 +141,7 @@ function writeDozTime(text,def){
|
|||
function writeDozDate(text,def,colour){
|
||||
|
||||
dateColour = colour;
|
||||
let pts = def.pts;
|
||||
//let pts = def.pts;
|
||||
let x=def.pt0[0];
|
||||
let y=def.pt0[1];
|
||||
g_d.clear();
|
||||
|
@ -174,7 +174,7 @@ function drawTime()
|
|||
x =
|
||||
10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*dt.getMilliseconds();
|
||||
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));
|
||||
timeDef = time6;
|
||||
} else {
|
||||
|
|
|
@ -22,7 +22,7 @@ const maxDrinks = 2; // 3 drinks
|
|||
var firstDrinkTime = null;
|
||||
var firstDrinkTimeTime = null;
|
||||
|
||||
var confBeerSize;
|
||||
//var confBeerSize;
|
||||
var confSex;
|
||||
var confWeight;
|
||||
var confWeightUnit;
|
||||
|
@ -97,7 +97,7 @@ function loadMySettings() {
|
|||
function def (value, def) {return value !== undefined ? value : def;}
|
||||
|
||||
var settings = require('Storage').readJSON(SETTINGSFILE, true) || {};
|
||||
confBeerSize = def(settings.beerSize, "0.3L");
|
||||
//confBeerSize = def(settings.beerSize, "0.3L");
|
||||
confSex = def(settings.sex, "male");
|
||||
confWeight = def(settings.weight, 80);
|
||||
confWeightUnit = def(settings.weightUnit, "Kilo");
|
||||
|
|
|
@ -42,7 +42,7 @@
|
|||
let Npages = Math.ceil(Napps/4);
|
||||
let maxPage = Npages-1;
|
||||
let selected = -1;
|
||||
let oldselected = -1;
|
||||
//let oldselected = -1;
|
||||
let page = 0;
|
||||
const XOFF = 24;
|
||||
const YOFF = 30;
|
||||
|
@ -104,7 +104,7 @@
|
|||
let swipeListenerDt = function(dirLeftRight, dirUpDown){
|
||||
updateTimeoutToClock();
|
||||
selected = -1;
|
||||
oldselected=-1;
|
||||
//oldselected=-1;
|
||||
if(settings.swipeExit && dirLeftRight==1) Bangle.showClock();
|
||||
if (dirUpDown==-1||dirLeftRight==-1){
|
||||
++page; if (page>maxPage) page=0;
|
||||
|
|
|
@ -143,7 +143,7 @@ function renderScreen() {
|
|||
}
|
||||
|
||||
function renderAndQueue() {
|
||||
timeoutID = setTimeout(renderAndQueue, 60000 - (Date.now() % 60000));
|
||||
/*timeoutID =*/ setTimeout(renderAndQueue, 60000 - (Date.now() % 60000));
|
||||
renderScreen();
|
||||
}
|
||||
|
||||
|
@ -162,7 +162,7 @@ var now = new Date();
|
|||
var defLonOffset = getLongitudeOffset().lon;
|
||||
var lonOffset = defLonOffset;
|
||||
|
||||
var timeoutID;
|
||||
//var timeoutID;
|
||||
var timeoutIDTouch;
|
||||
|
||||
Bangle.on('drag', function(touch) {
|
||||
|
|
|
@ -104,10 +104,10 @@ function getStandardDeviation (array) {
|
|||
}
|
||||
|
||||
function checkHR() {
|
||||
var bpm = currentBPM, isCurrent = true;
|
||||
var bpm = currentBPM; //isCurrent = true;
|
||||
if (bpm===undefined) {
|
||||
bpm = lastBPM;
|
||||
isCurrent = false;
|
||||
//isCurrent = false;
|
||||
}
|
||||
if (bpm===undefined || bpm < lower_limit_BPM || bpm > upper_limit_BPM)
|
||||
bpm = "--";
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
require("FontHaxorNarrow7x17").add(Graphics);
|
||||
require("FontDylex7x13").add(Graphics);
|
||||
|
||||
const storage = require('Storage');
|
||||
const locale = require("locale");
|
||||
const dateutil = require("date_utils");
|
||||
const currentFont=g.getFont();
|
||||
|
@ -52,7 +51,7 @@ function queueDraw() {
|
|||
|
||||
function draw() {
|
||||
var time = locale.time(d, 1);
|
||||
var date = locale.date(d);
|
||||
//var date = locale.date(d);
|
||||
var mo = dateutil.month(d.getMonth() + 1, 1);
|
||||
|
||||
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 nExplosions = 0;
|
||||
var landed = false;
|
||||
//var landed = false;
|
||||
var lightning = 0;
|
||||
|
||||
var settings = require("Storage").readJSON('f9settings.json', 1) || {};
|
||||
|
|
|
@ -2,7 +2,7 @@ var minutes;
|
|||
var seconds;
|
||||
var hours;
|
||||
var date;
|
||||
var first = true;
|
||||
//var first = true;
|
||||
var locale = require('locale');
|
||||
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 horizontalCenter = g.getWidth() / 2;
|
||||
const verticalCenter = g.getHeight() / 2;
|
||||
//const verticalCenter = g.getHeight() / 2;
|
||||
|
||||
const dataFontHeight = 22;
|
||||
const secondaryFontHeight = 18;
|
||||
|
@ -23,7 +23,7 @@ const labelFontHeight = 12;
|
|||
//globals
|
||||
var settings = {};
|
||||
|
||||
var updateInterval;
|
||||
//var updateInterval;
|
||||
|
||||
var speed = '-'; var speedPrev = -1;
|
||||
var track = '-'; var trackPrev = -1;
|
||||
|
|
|
@ -1,10 +1,7 @@
|
|||
const storage = require("Storage");
|
||||
const settings = require("Storage").readJSON("followtherecipe.json");
|
||||
const locale = require('locale');
|
||||
var ENV = process.env;
|
||||
//const locale = require('locale');
|
||||
var W = g.getWidth(), H = g.getHeight();
|
||||
var screen = 0;
|
||||
var Layout = require("Layout");
|
||||
|
||||
let maxLenghtHorizontal = 16;
|
||||
let maxLenghtvertical = 6;
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
// Written May 2020 by Richard Hopkins
|
||||
// based on a skeleton app by Gordon Williams
|
||||
//
|
||||
const locale = require('locale');
|
||||
//const locale = require('locale');
|
||||
let timer = null;
|
||||
let currentDate = new Date();
|
||||
const cirRad = 2*Math.PI;
|
||||
|
|
|
@ -410,7 +410,6 @@ function addToScore (val) {
|
|||
if (val == 10) mover.gameWon = true;
|
||||
}
|
||||
function createGrid () {
|
||||
let cn =0;
|
||||
for (let r = 0; r < rows; r++) {
|
||||
for (let c = 0; c < cols; c++) {
|
||||
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
|
||||
let MAP = 0;
|
||||
let HEIGHTS_ZOOMED_IN = 1;
|
||||
//let HEIGHTS_ZOOMED_IN = 1;
|
||||
let HEIGHTS_FULL = 2;
|
||||
|
||||
let s = require("Storage");
|
||||
|
@ -1362,7 +1362,7 @@ class Point {
|
|||
}
|
||||
}
|
||||
|
||||
let fake_gps_point = 0;
|
||||
//let fake_gps_point = 0;
|
||||
|
||||
function drawMenu() {
|
||||
const menu = {
|
||||
|
|
|
@ -13,7 +13,7 @@ g.setFontCustom(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nA/+cD/5wP/nAAAAAAAAPwAA/gA
|
|||
require("Font7x11Numeric7Seg").add(Graphics);
|
||||
|
||||
|
||||
var temperature = 13;
|
||||
//var temperature = 13;
|
||||
|
||||
//the following 2 sections are used from waveclk to schedule minutely updates
|
||||
// timeout used to update every minute
|
||||
|
@ -57,7 +57,7 @@ function draw(){
|
|||
drawBackground();
|
||||
var date = new Date();
|
||||
var h = date.getHours(), m = date.getMinutes();
|
||||
var d = date.getDate(), w = date.getDay();
|
||||
var w = date.getDay();
|
||||
|
||||
g.setBgColor(0,0,0);
|
||||
g.setColor(1,1,1);
|
||||
|
|
|
@ -93,7 +93,7 @@ function drawCal() {
|
|||
const nrgb = ["#000", "#FFF", "#F00", "#0F0", "#00F", "#FF0"]; //fg, r ,g , b
|
||||
const suClr = 5; // sunday color fg
|
||||
const tdyMrkClr = 3; // today bk
|
||||
const tdyNumClr = 0; // today fg
|
||||
//const tdyNumClr = 0; // today fg
|
||||
|
||||
g.setFont("Vector", DAY_NAME_FONT_SIZE + 3);
|
||||
|
||||
|
@ -193,8 +193,7 @@ function draw() {
|
|||
var date = new Date();
|
||||
var h = date.getHours(),
|
||||
m = date.getMinutes();
|
||||
var d = date.getDate(),
|
||||
w = date.getDay(); // d=1..31; w=0..6
|
||||
var d = date.getDate()/*,w = date.getDay()*/; // d=1..31; w=0..6
|
||||
|
||||
g.setBgColor(0, 0, 0);
|
||||
g.setColor(1, 1, 1);
|
||||
|
|
|
@ -190,7 +190,6 @@ function plotTrack(info) {
|
|||
E.showMessage("Drawing...","GPS Track "+info.fn);
|
||||
g.flip(); // on buffered screens, draw a not saying we're busy
|
||||
g.clear(1);
|
||||
var s = require("Storage");
|
||||
var cx = g.getWidth()/2;
|
||||
var cy = 24 + (g.getHeight()-24)/2;
|
||||
g.setColor(1,0.5,0.5);
|
||||
|
@ -267,7 +266,6 @@ function plotGraph(info, style) {
|
|||
var infc = new Uint16Array(80);
|
||||
var title;
|
||||
var lt = 0; // last time
|
||||
var tn = 0; // count for each time period
|
||||
var strt, dur = info.duration;
|
||||
var f = require("Storage").open(filename,"r");
|
||||
if (f===undefined) return;
|
||||
|
|
|
@ -137,7 +137,7 @@ const loc = require("locale");
|
|||
|
||||
let matchFontSize = function(graphics, text, height, width){
|
||||
graphics.setFontVector(height);
|
||||
let metrics;
|
||||
//let metrics;
|
||||
let size = 1;
|
||||
while (graphics.stringMetrics(text).width > 0.90 * width){
|
||||
size -= 0.05;
|
||||
|
@ -671,8 +671,8 @@ let getCompassSlice = function(){
|
|||
}
|
||||
};
|
||||
let lastDrawnValue = 0;
|
||||
const buffers = 4;
|
||||
let buf = [];
|
||||
//const buffers = 4;
|
||||
//let buf = [];
|
||||
return {
|
||||
refresh: function(){
|
||||
return Math.abs(lastDrawnValue - compassDataSource.getCourse()) > SETTINGS.minCourseChange;
|
||||
|
|
|
@ -249,8 +249,6 @@ var a9 = [
|
|||
|
||||
|
||||
|
||||
var index = 0;
|
||||
var chords = [];
|
||||
var menu = {
|
||||
"" : {
|
||||
"title" : "Guitar Chords"
|
||||
|
|
|
@ -203,8 +203,8 @@ function drawApp(lyricsLines, chordsDraw, scrollY, chordScrollX) {
|
|||
|
||||
let currentScrollY = 0;
|
||||
let chordScrollX = 0;
|
||||
let currentChordScroll = 0;
|
||||
let lyricsHeight = 0;
|
||||
//let currentChordScroll = 0;
|
||||
//let lyricsHeight = 0;
|
||||
|
||||
function main(song) {
|
||||
const lyrics = song.lyrics;
|
||||
|
@ -214,7 +214,7 @@ function main(song) {
|
|||
const R = Bangle.appRect;
|
||||
g.clear();
|
||||
drawApp(lyricsLines, chordsDraw, currentScrollY, chordScrollX);
|
||||
lyricsHeight = g.stringMetrics(lyrics).height;
|
||||
/*lyricsHeight =*/ g.stringMetrics(lyrics).height;
|
||||
Bangle.on('drag', (event) => {
|
||||
currentScrollY = Math.min(0, currentScrollY + event.dy);
|
||||
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
|
||||
*/
|
||||
var W = g.getWidth(),R=W/2;
|
||||
var W = g.getWidth();
|
||||
var H = g.getHeight();
|
||||
var drawTimeout;
|
||||
|
||||
|
|
|
@ -70,7 +70,7 @@ const numbers =
|
|||
const months = [ "JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC" ];
|
||||
|
||||
const interval = 1000; // in ms
|
||||
const top = 32;
|
||||
//const top = 32;
|
||||
|
||||
let ampm = (require("Storage").readJSON("setting.json",1)||{})["12hour"];
|
||||
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
const DB_RECORD_LEN = 4;
|
||||
const DB_RECORDS_PER_HR = 6;
|
||||
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_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) {
|
||||
return "health-"+d.getFullYear()+"-"+(d.getMonth()+1)+".raw";
|
||||
|
@ -70,7 +70,7 @@ exports.readAllRecordsSince = function(d, cb) {
|
|||
|
||||
// Read daily summaries from the given month
|
||||
exports.readDailySummaries = function(d, cb) {
|
||||
var rec = getRecordIdx(d);
|
||||
/*var rec =*/ getRecordIdx(d);
|
||||
var fn = getRecordFN(d);
|
||||
var f = require("Storage").read(fn);
|
||||
if (f===undefined) return;
|
||||
|
@ -91,7 +91,7 @@ exports.readDailySummaries = function(d, cb) {
|
|||
|
||||
// Read all records from the given day
|
||||
exports.readDay = function(d, cb) {
|
||||
var rec = getRecordIdx(d);
|
||||
/*var rec =*/ getRecordIdx(d);
|
||||
var fn = getRecordFN(d);
|
||||
var f = require("Storage").read(fn);
|
||||
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 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_top=25;
|
||||
|
||||
|
|
|
@ -53,7 +53,7 @@ function queueDraw() {
|
|||
// main function
|
||||
function draw() {
|
||||
// make date object
|
||||
var date = new Date();
|
||||
//var date = new Date();
|
||||
|
||||
// update current time
|
||||
time += wait - (Date.now() % wait);
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
var Layout = require("Layout");
|
||||
|
||||
var homework = require("Storage").readJSON("homework.txt", "r");
|
||||
var mainCheckHomeworkMenu;
|
||||
|
@ -18,12 +17,12 @@ function newHomeworkMenu() {
|
|||
var splitsubjects = rawsubjects.split(",");
|
||||
var lastItem = splitsubjects[splitsubjects.length - 1];
|
||||
var thiscurrentsubject;
|
||||
var command;
|
||||
//var command;
|
||||
lastItem = lastItem.slice(0, -1);
|
||||
splitsubjects[splitsubjects.length - 1] = lastItem;
|
||||
for (let i = 0; i < splitsubjects.length; i++) { // loop through array and add to menu
|
||||
thiscurrentsubject = splitsubjects[i];
|
||||
command = addNewHomework(thiscurrentsubject);
|
||||
/*command =*/ addNewHomework(thiscurrentsubject);
|
||||
nhwmn[splitsubjects[i]] = addNewHomework.bind(null, thiscurrentsubject);
|
||||
}
|
||||
nhwmn["Back"] = function() {E.showMenu(mainMenu);};
|
||||
|
|
|
@ -32,10 +32,10 @@ function drawPlayers() {
|
|||
g.setFont("6x8");
|
||||
g.setFontAlign(0,0);
|
||||
var max = mycounter;
|
||||
var playerCount=0;
|
||||
//var playerCount=0;
|
||||
for (var player of players) {
|
||||
max = Math.max(player.cnt, mycounter);
|
||||
playerCount++;
|
||||
//playerCount++;
|
||||
}
|
||||
var offset = 0;
|
||||
if (max > 200)
|
||||
|
@ -50,7 +50,7 @@ function drawPlayers() {
|
|||
g.drawString("You",p-16,y+20);
|
||||
g.drawImage(img, p,y);
|
||||
|
||||
var spacing = (120-20)/(playerCount+1);
|
||||
//var spacing = (120-20)/(playerCount+1);
|
||||
for (var player of players) {
|
||||
y+=45;
|
||||
var p = player.cnt-offset;
|
||||
|
|
|
@ -57,7 +57,7 @@ function updateScale(){
|
|||
|
||||
var rawMax = 0;
|
||||
var scale = 2000;
|
||||
var MID = (g.getHeight()+80)/2;
|
||||
//var MID = (g.getHeight()+80)/2;
|
||||
/* On newer (2v10) firmwares we can subscribe to get
|
||||
HRM events as they happen */
|
||||
Bangle.on('HRM-raw', function(v) {
|
||||
|
@ -105,9 +105,9 @@ g.drawString(/*LANG*/"Please wait...",g.getWidth()/2,g.getHeight()/2 - 16);
|
|||
countDown();
|
||||
|
||||
|
||||
var wasHigh = 0, wasLow = 0;
|
||||
var lastHigh = getTime();
|
||||
var hrmList = [];
|
||||
//var wasHigh = 0, wasLow = 0;
|
||||
//var lastHigh = getTime();
|
||||
//var hrmList = [];
|
||||
var hrmInfo;
|
||||
|
||||
function readHRM() {
|
||||
|
|
|
@ -5,7 +5,6 @@ var value;
|
|||
var filt;
|
||||
|
||||
var fileClosed = 0;
|
||||
var Storage = require("Storage");
|
||||
var file;
|
||||
|
||||
var screenSize = g.getHeight();
|
||||
|
@ -122,8 +121,8 @@ function countDown() {
|
|||
g.drawString(fmtMSS(counter), g.getWidth() / 2, g.getHeight() / 2);
|
||||
}
|
||||
|
||||
var HRVal = 0;
|
||||
var HRConfidence = 0;
|
||||
//var HRVal = 0;
|
||||
//var HRConfidence = 0;
|
||||
|
||||
update_timer();
|
||||
|
||||
|
|
|
@ -261,7 +261,7 @@ let draw = function() {
|
|||
if (offsets.length === 1 && !singleOffsetSmall) {
|
||||
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
|
||||
const xOffset = 30;
|
||||
//const xOffset = 30;
|
||||
g.setFont(font, secondaryTimeFontSize).drawString(`${hours}:${minutes}`, xyCenter, yposTime2, 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 IMAGE_BYTES = 76;
|
||||
|
||||
var iconTests = [];
|
||||
//var iconTests = [];
|
||||
|
||||
var promises = [];
|
||||
|
||||
|
|
|
@ -57,7 +57,7 @@ function drawWordClock() {
|
|||
var h = t.getHours();
|
||||
var m = t.getMinutes();
|
||||
var time = ("0" + h).substr(-2) + ":" + ("0" + m).substr(-2);
|
||||
var day = t.getDay();
|
||||
//var day = t.getDay();
|
||||
|
||||
var hidx;
|
||||
|
||||
|
|
|
@ -5,13 +5,13 @@ var h = g.getHeight();
|
|||
var w2 = w/2;
|
||||
var h2 = h/ 2;
|
||||
var fs = 24;
|
||||
var tx = (w/3)-10;
|
||||
//var tx = (w/3)-10;
|
||||
var ty = (h)-fs;
|
||||
var radius = (w/2)-6;
|
||||
var breathing = false;
|
||||
var count = 0;
|
||||
var mode = 0;
|
||||
var sin = 0;
|
||||
//var sin = 0;
|
||||
var dragged = 0;
|
||||
var lastTime = Date.now();
|
||||
|
||||
|
|
|
@ -28,8 +28,8 @@ var inv_fire_pause = 30;
|
|||
var inv_fired = false; // invader fired state
|
||||
// - explode variables
|
||||
var been_hit = false; // invader hit state
|
||||
var bx = -32; // blast x
|
||||
var by = -32; // blast y
|
||||
//var bx = -32; // blast x
|
||||
//var by = -32; // blast y
|
||||
var blast_delay = 15; // invader blast delay - pause after explosion
|
||||
var boom_play = false;
|
||||
|
||||
|
@ -49,7 +49,7 @@ var explosion_play = false;
|
|||
var score = 0; // starting score
|
||||
var lives = 3; // starting lives
|
||||
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 fire_been_pressed = false; // stops auto fire
|
||||
|
||||
|
@ -186,8 +186,8 @@ function invader_hit() {
|
|||
blast_delay = 15;
|
||||
boom_play = false;
|
||||
been_hit = false;
|
||||
bx = -32; // move boom off screen (following invader)
|
||||
by = -32;
|
||||
//bx = -32; // move boom off screen (following invader)
|
||||
//by = -32;
|
||||
// generate a random rounded number between 10 and 142;
|
||||
inv_x = Math.floor(Math.random() * 142) + 10;
|
||||
inv_y = 20; // move invader back up after being hit
|
||||
|
|
|
@ -14,7 +14,7 @@ function draw() {
|
|||
var month = date.getMonth()+1;
|
||||
var dateNum = date.getDate();
|
||||
var year = date.getFullYear();
|
||||
var half = "AM";
|
||||
//var half = "AM";
|
||||
var time = ("0" + h).substr(-2) + ":" + ("0" + m).substr(-2);
|
||||
|
||||
//convert day into string
|
||||
|
@ -54,7 +54,7 @@ function draw() {
|
|||
|
||||
|
||||
if (h > 12) {
|
||||
half = "PM";
|
||||
//half = "PM";
|
||||
h = h - 12;
|
||||
}
|
||||
//reset graphics
|
||||
|
|
|
@ -40,8 +40,8 @@ function getTemperature() {
|
|||
const storage = require('Storage');
|
||||
require("Font8x16").add(Graphics);
|
||||
|
||||
var IMAGEWIDTH = 176;
|
||||
var IMAGEHEIGHT = 176;
|
||||
//var IMAGEWIDTH = 176;
|
||||
//var IMAGEHEIGHT = 176;
|
||||
var energySave = false;
|
||||
var batteryLvl = E.getBattery() + "%";
|
||||
var temperature = getTemperature();
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
const stripe_width = 32;
|
||||
const stripe_pos = 40;
|
||||
const stripe2_pos = 110;
|
||||
//const stripe_width = 32;
|
||||
//const stripe_pos = 40;
|
||||
//const stripe2_pos = 110;
|
||||
const h = g.getHeight();
|
||||
const w = g.getWidth();
|
||||
const decompress = require("heatshrink").decompress;
|
||||
|
@ -143,7 +143,6 @@ const keys = [
|
|||
"WA","WO","YO","YU","N",
|
||||
];
|
||||
let kana = katakana.KA;
|
||||
let scroll = 0;
|
||||
// const keys = Object.keys(katakana).sort();
|
||||
// console.log(keys);
|
||||
let hiramode = false;
|
||||
|
|
|
@ -44,7 +44,7 @@ exports.input = function(options) {
|
|||
function displayText(hideMarker) {
|
||||
layout.clear(layout.text);
|
||||
|
||||
let charsBeforeCursor = textIndex;
|
||||
//let charsBeforeCursor = textIndex;
|
||||
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