Skip to content

Commit

Permalink
Merge pull request #2682 from thyttan/shortbootcall
Browse files Browse the repository at this point in the history
[Fast Reset] add app 'Fast Reset' (boot code)
  • Loading branch information
gfwilliams committed Jul 3, 2023
2 parents 12dbad0 + 1c81d2d commit 95d0d68
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 0 deletions.
1 change: 1 addition & 0 deletions apps/fastreset/ChangeLog
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0.01: New App!
32 changes: 32 additions & 0 deletions apps/fastreset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Fast Reset

Reset the watch by holding the hardware button for half a second. If 'Fastload Utils' is installed this will typically be done with fastloading. A buzz acts as indicator.

Fast Reset was developed with the app history feature of 'Fastload Utils' in mind. If many apps are in the history stack, the user may want a fast way to exit directly to the clock face without using the firmwares reset function.

## Usage

Just install and it will run as boot code.

## Features

If 'Fastload Utils' is installed fastloading will be used when possible. Otherwise a standard `load(.bootcde)` is used.

If the hardware button is held for longer the standard reset functionality of the firmware is executed as well (total 1.5 seconds). And eventually the watchdog will be kicked.

## Controls

Hold the hardware button for half a second to feel the buzz, loading the clock face.

## Requests

Mention @[thyttan](https://github.com/thyttan) in an issue to the official [BangleApps repository](https://github.com/espruino/BangleApps/issues) for feature requests and bug reports.

## Acknowledgements

<a target="_blank" href="https://icons8.com/icon/15165/rewind">Rewind</a> icon by <a target="_blank" href="https://icons8.com">Icons8</a>

## Creator

[thyttan](https://github.com/thyttan)

Binary file added apps/fastreset/app.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions apps/fastreset/boot.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{let buzzTimeout;
setWatch((e)=>{
if (e.state) buzzTimeout = setTimeout(()=>{Bangle.buzz(80,0.40);Bangle.showClock();}, 500);
if (!e.state && buzzTimeout) clearTimeout(buzzTimeout);},
BTN,{repeat:true, edge:'both' });}
14 changes: 14 additions & 0 deletions apps/fastreset/metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{ "id": "fastreset",
"name": "Fast Reset",
"shortName":"Fast Reset",
"version":"0.01",
"description": "Reset the watch by holding the hardware button for half a second. If 'Fastload Utils' is installed this will typically be done with fastloading. A buzz acts as indicator.",
"icon": "app.png",
"type": "bootloader",
"tags": "system",
"supports" : ["BANGLEJS2"],
"readme": "README.md",
"storage": [
{"name":"fastreset.boot.js","url":"boot.js"}
]
}

0 comments on commit 95d0d68

Please sign in to comment.