Pebble: added README, battery warning if below 30%
parent
4cf5d86083
commit
5b7bbd83db
|
|
@ -4581,6 +4581,7 @@
|
||||||
"shortName": "Pebble",
|
"shortName": "Pebble",
|
||||||
"version": "0.01",
|
"version": "0.01",
|
||||||
"description": "A pebble style clock to keep the rebellion going",
|
"description": "A pebble style clock to keep the rebellion going",
|
||||||
|
"readme": "README.md",
|
||||||
"icon": "pebble.png",
|
"icon": "pebble.png",
|
||||||
"dependencies": {"widpedom":"app"},
|
"dependencies": {"widpedom":"app"},
|
||||||
"screenshots": [{"url":"screenshot_pebble.png"}],
|
"screenshots": [{"url":"screenshot_pebble.png"}],
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,17 @@
|
||||||
|
# Pebble
|
||||||
|
|
||||||
|
*a Pebble style clock with configurable background color, to keep the revolution going*
|
||||||
|
|
||||||
|
* Designed specifically for Bangle 2
|
||||||
|
* A choice of 6 different background colous through its setting menu
|
||||||
|
* Supports the Light and Dark themes
|
||||||
|
* Uses pedometer widget to get latest step count
|
||||||
|
* Dependant apps are installed when Pebble installs
|
||||||
|
* Uses the whole screen, widgets are made invisible but still run in the background
|
||||||
|
* When battery is less than 30% main screen goes Red
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
Written by: [Hugh Barney](https://github.com/hughbarney) For support and discussion please post in the [Bangle JS Forum](http://forum.espruino.com/microcosms/1424/)
|
||||||
|
|
@ -19,7 +19,7 @@ const ha = 2*h/5 - 8;
|
||||||
const h2 = 3*h/5 - 10;
|
const h2 = 3*h/5 - 10;
|
||||||
const h3 = 7*h/8;
|
const h3 = 7*h/8;
|
||||||
|
|
||||||
let batterWarning = false;
|
let batteryWarning = false;
|
||||||
|
|
||||||
function draw() {
|
function draw() {
|
||||||
let date = new Date();
|
let date = new Date();
|
||||||
|
|
@ -30,14 +30,11 @@ function draw() {
|
||||||
|
|
||||||
// turn the warning on once we have dipped below 30%
|
// turn the warning on once we have dipped below 30%
|
||||||
if (E.getBattery() < 30)
|
if (E.getBattery() < 30)
|
||||||
batterWarning = true;
|
batteryWarning = true;
|
||||||
|
|
||||||
// turn the warning off once we have dipped above 40%
|
// turn the warning off once we have dipped above 40%
|
||||||
if (E.getBattery() > 40)
|
if (E.getBattery() > 40)
|
||||||
batterWarning = false;
|
batteryWarning = false;
|
||||||
|
|
||||||
// for testing only
|
|
||||||
batterWarning = true;
|
|
||||||
|
|
||||||
g.reset();
|
g.reset();
|
||||||
g.setColor(settings.bg);
|
g.setColor(settings.bg);
|
||||||
|
|
@ -59,11 +56,12 @@ function draw() {
|
||||||
g.drawString(getSteps(), 3*w/4, ha);
|
g.drawString(getSteps(), 3*w/4, ha);
|
||||||
|
|
||||||
// time
|
// time
|
||||||
g.setColor(!batteryWarning ? g.theme.bg ? '#f00');
|
// white on red for battery warning
|
||||||
|
g.setColor(!batteryWarning ? g.theme.bg : '#f00');
|
||||||
g.fillRect(0, h2, w, h3);
|
g.fillRect(0, h2, w, h3);
|
||||||
g.setFontQahiri();
|
g.setFontQahiri();
|
||||||
g.setFontAlign(0, -1);
|
g.setFontAlign(0, -1);
|
||||||
g.setColor(g.theme.fg);
|
g.setColor(!batteryWarning ? g.theme.fg : '#fff');
|
||||||
g.drawString(timeStr, w/2, h2 - 8);
|
g.drawString(timeStr, w/2, h2 - 8);
|
||||||
|
|
||||||
// contrast bar
|
// contrast bar
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue