1
0
Fork 0

libslider: update and wait for volume level...

... from android before initiating the slider.
master
thyttan 2023-08-14 01:45:13 +02:00
parent 9909ff74cf
commit 3824a5e603
1 changed files with 11 additions and 3 deletions

View File

@ -1,7 +1,8 @@
{
let callback = (mode,fb)=>{ let callback = (mode,fb)=>{
if (mode =="map") Bangle.musicControl({cmd:"volumesetlevel",extra:Math.round(100*fb/30)}); if (mode =="map") Bangle.musicControl({cmd:"volumesetlevel",extra:Math.round(100*fb/30)});
if (mode =="incr") Bangle.musicControl(fb>0?"volumedown":"volumeup"); if (mode =="incr") Bangle.musicControl(fb>0?"volumedown":"volumeup");
if (mode =="remove") {audioLevels.c = fb;} if (mode =="remove") {audioLevels.c = fb; ebLast = 0;}
}; };
g.reset().clear().setColor(1,0,0).fillRect(0,0,176,176); g.reset().clear().setColor(1,0,0).fillRect(0,0,176,176);
@ -11,6 +12,13 @@ let audioHandler = (e)=>{audioLevels = e;};
Bangle.on('audio', audioHandler); Bangle.on('audio', audioHandler);
Bangle.musicControl("volumegetlevel"); Bangle.musicControl("volumegetlevel");
Bangle.on('drag', ()=>{ let ebLast = 0;
require("SliderInput").interface(callback, {useMap:true, steps:audioLevels.u, currLevel:audioLevels.c});} Bangle.on('drag', (e)=>{
if (ebLast==0) {
Bangle.musicControl("volumegetlevel");
setTimeout(()=>{require("SliderInput").interface(callback, {useMap:true, steps:audioLevels.u, currLevel:audioLevels.c});},200);
}
ebLast = e.b;
}
); );
}