If exposure if over 5000ms, call back from ble service immediately and block UI until frame is done.
This commit is contained in:
parent
63eee43386
commit
b8787c0fac
|
@ -171,9 +171,17 @@ mobile.frame = function () {
|
|||
|
||||
mobile.frameSuccess = function () {
|
||||
console.log('Frame finished, getting state.');
|
||||
if (STATE.exposure < 5000) {
|
||||
mobile.ble.active = false;
|
||||
document.getElementById('frame').classList.remove('focus');
|
||||
mobile.getState();
|
||||
} else {
|
||||
setTimeout(() => {
|
||||
mobile.ble.active = false;
|
||||
document.getElementById('frame').classList.remove('focus');
|
||||
mobile.getState();
|
||||
}, STATE.exposure + 500)
|
||||
}
|
||||
}
|
||||
mobile.setDir = function () {
|
||||
const opts = {
|
||||
|
|
11
index.js
11
index.js
|
@ -363,9 +363,16 @@ function bFrame (obj, cb) {
|
|||
}
|
||||
}
|
||||
log.info('frame', { method : 'ble', dir : dir, exposure : exposure })
|
||||
|
||||
if (exposure < 5000) {
|
||||
intval.frame(dir, exposure, (len) => {
|
||||
return cb()
|
||||
})
|
||||
} else {
|
||||
intval.frame(dir, exposure, (len) => {})
|
||||
return cb()
|
||||
}
|
||||
|
||||
//setTimeout(cb, exposure === 0 ? 630 : exposure)
|
||||
}
|
||||
|
||||
|
@ -485,6 +492,10 @@ function bSequence (obj, cb) {
|
|||
}
|
||||
}
|
||||
|
||||
function bSequenceStop (obj, cb) {
|
||||
|
||||
}
|
||||
|
||||
function bReset (obj, cb) {
|
||||
intval.reset()
|
||||
setTimeout(cb, 10)
|
||||
|
|
Loading…
Reference in New Issue