1
0
Fork 0

Updated changelog, readme, screenshots etc. More consistent naming of datapoints.

master
David Peer 2022-01-11 18:10:05 +01:00
parent 1cdcedc997
commit 5de8ca8184
5 changed files with 44 additions and 43 deletions

View File

@ -7,5 +7,5 @@
0.07: Added settings to adjust data that is shown for each row.
0.08: Support for multiple screens. 24h graph for steps + HRM. Fullscreen Mode.
0.09: Tab anywhere to open the launcher.
0.10: Fix - Clock is unresponsive, if gadgetbridge connects.
0.11: Added getting the gadgetbridge weather
0.10: Removed swipes to be compatible with the Pattern Launcher. Stability improvements.
0.11: Show the gadgetbridge weather temperature (settings).

View File

@ -4,20 +4,27 @@ A simple LCARS inspired clock.
Note: To display the steps, the health app is required. If this app is not installed, the data will not be shown.
To contribute you can open a PR at this [GitHub Repo]( https://github.com/peerdavid/BangleApps)
## Control
* Tap left / right to change between screens.
* Tap top / bottom to control the current screen.
## Features
* LCARS Style watch face.
* Full screen mode - widgets are still loaded.
* Supports multiple screens with different data.
* Tab anywhere to open the launcher.
* [Screen 1] Date + Time + Lock status.
* [Screen 1] Shows randomly images of real planets.
* [Screen 1] Shows different states such as (charging, out of battery, GPS on etc.)
* [Screen 1] Swipe up/down to activate an alarm.
* [Screen 1] Shows 3 customizable datapoints on the first screen.
* [Screen 1] The lower orange line indicates the battery level.
* [Screen 2] Display graphs for steps + hrm on the second screen.
* [Screen 2] Switch between day/month via swipe up/down.
* Full screen mode - widgets are still loaded but not shown.
* Tab on left/right to switch between different screens.
* Cusomizable data that is shown on screen 1 (steps, weather etc.)
* Shows random images of real planets.
* Tap on top/bottom of screen 1 to activate an alarm.
* The lower orange line indicates the battery level.
* Display graphs for steps + hrm on the second screen.
## Data that can be configured
* Steps - Steps loaded via the health module
* Battery - Current battery level in %
* VREF - Voltage of battery
* HRM - Last measured HRM
* Temp - Weather temperature loaded via the weather module + gadgetbridge
* CoreT - Temperature of device
## Multiple screens support
Access different screens via swipe left/ right
@ -26,10 +33,7 @@ Access different screens via swipe left/ right
![](screenshot_2.png)
## Icons
<div>Icons made by <a href="https://www.flaticon.com/authors/smashicons" title="Smashicons">Smashicons</a>, <a href="https://www.freepik.com" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></div>
## Contributors
- Creator: [David Peer](https://github.com/peerdavid).
- Initial creation and improvements: [David Peer](https://github.com/peerdavid).
- Improvements: [Adam Schmalhofer](https://github.com/adamschmalhofer).
- Improvements: [Jon Warrington](https://github.com/BartokW).

View File

@ -28,7 +28,7 @@ let cGrey = "#9E9E9E";
let lcarsViewPos = 0;
let drag;
let hrmValue = 0;
var plotWeek = false;
var plotMonth = false;
var disableInfoUpdate = true; // When gadgetbridge connects, step infos cannot be loaded
/*
@ -118,33 +118,30 @@ function queueDraw() {
function printData(key, y, c){
g.setFontAlign(-1,-1,0);
var text = "ERR";
key = key.toUpperCase()
var text = key;
var value = "ERR";
if(key == "Battery"){
text = "BAT";
value = E.getBattery() + "%";
} else if(key == "Steps"){
if(key == "STEPS"){
text = "STEP";
value = getSteps();
} else if(key == "Temp."){
text = "TEMP";
value = locale.temp(parseInt(E.getTemperature()));
} else if(key == "HRM"){
text = "HRM";
value = hrmValue;
} else if(key == "BATTERY"){
text = "BAT";
value = E.getBattery() + "%";
} else if (key == "VREF"){
text = "VREF";
value = E.getAnalogVRef().toFixed(2) + "V";
} else if (key == "Weather"){
text = "TEMP";
} else if(key == "HRM"){
value = hrmValue;
} else if (key == "TEMP"){
var weather = getWeather();
value = locale.temp(parseInt(weather.temp-273.15));
} else if(key == "CORET"){
value = locale.temp(parseInt(E.getTemperature()));
}
g.setColor(c);
@ -300,7 +297,7 @@ function drawPosition1(){
}
// Plot HRM graph
if(plotWeek){
if(plotMonth){
var data = new Uint16Array(32);
var cnt = new Uint8Array(32);
health.readDailySummaries(new Date(), h=>{
@ -337,8 +334,8 @@ function drawPosition1(){
g.setFontAlign(1, 1, 0);
g.setFontAntonioMedium();
g.setColor(cWhite);
g.drawString("WEEK HRM", 154, 27);
g.drawString("WEEK STEPS [K]", 154, 115);
g.drawString("M-HRM", 154, 27);
g.drawString("M-STEPS [K]", 154, 115);
// Plot day
} else {
@ -378,8 +375,8 @@ function drawPosition1(){
g.setFontAlign(1, 1, 0);
g.setFontAntonioMedium();
g.setColor(cWhite);
g.drawString("DAY HRM", 154, 27);
g.drawString("DAY STEPS", 154, 115);
g.drawString("D-HRM", 154, 27);
g.drawString("D-STEPS", 154, 115);
}
}
@ -568,9 +565,9 @@ Bangle.on('touch', function(btn, e){
drawState();
return;
}
} else if (lcarsViewPos == 1 && (is_upper || is_lower) && plotWeek != is_lower){
} else if (lcarsViewPos == 1 && (is_upper || is_lower) && plotMonth != is_lower){
feedback();
plotWeek = is_lower;
plotMonth = is_lower;
draw();
return;
}

View File

@ -18,7 +18,7 @@
storage.write(SETTINGS_FILE, settings)
}
var data_options = ["Battery", "Steps", "Temp.", "HRM", "VREF", "Weather"];
var data_options = ["Steps", "Battery", "VREF", "HRM", "Temp", "CoreT"];
E.showMenu({
'': { 'title': 'LCARS Clock' },

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB