26 lines
721 B
JavaScript
26 lines
721 B
JavaScript
{
|
|
let softOffTimeout;
|
|
Bangle.on("lock", (on) => {
|
|
if (on) {
|
|
softOffTimeout = setTimeout(() => Bangle.softOff(), 10800000);
|
|
Bangle.setLCDTimeout(2);
|
|
}
|
|
else {
|
|
if (softOffTimeout) clearTimeout(softOffTimeout);
|
|
}
|
|
});
|
|
Bangle.on("touch", () => {
|
|
Bangle.setLCDTimeout(10);
|
|
});
|
|
setInterval(() => {
|
|
let getBrightness = (hour) => {
|
|
let radians = (Math.PI / 12) * (hour - 6);
|
|
let brightness = Math.sin(radians) / 2 + 0.5;
|
|
return brightness;
|
|
};
|
|
|
|
const d = new Date();
|
|
let hour = d.getHours();
|
|
Bangle.setLCDBrightness(getBrightness(hour));
|
|
}, 3600000);
|
|
} |