Combine sequence and intval functionality
This commit is contained in:
parent
19815dbb4d
commit
a7bcb0a87b
40
index.js
40
index.js
|
@ -287,6 +287,20 @@ function rSequence (req, res, next) {
|
|||
exposure = req.body.exposure
|
||||
}
|
||||
}
|
||||
if (req.query && typeof req.query.delay !== 'undefined') {
|
||||
if (typeof req.query.delay === 'string') {
|
||||
delay = parseInt(req.query.delay)
|
||||
} else {
|
||||
delay = req.query.delay
|
||||
}
|
||||
}
|
||||
if (req.body && typeof req.body.delay!== 'undefined') {
|
||||
if (typeof req.body.delay === 'string') {
|
||||
delay = parseInt(req.body.delay)
|
||||
} else {
|
||||
delay = req.body.delay
|
||||
}
|
||||
}
|
||||
if (intval._state.sequence && sequence._state.active) {
|
||||
return sequence.setStop(() => {
|
||||
intval._state.sequence = false
|
||||
|
@ -465,6 +479,31 @@ function bReset (obj, cb) {
|
|||
setTimeout(cb, 10)
|
||||
}
|
||||
|
||||
function seq () {
|
||||
if (intval._state.sequence && sequence._state.active) {
|
||||
return sequence.setStop(() => {
|
||||
intval._state.sequence = false
|
||||
return cb()
|
||||
})
|
||||
} else {
|
||||
console.time('sequence time')
|
||||
intval._state.sequence = true
|
||||
sequence.start({
|
||||
loop : [ (next) => {
|
||||
intval.frame(dir, exposure, (len) => {
|
||||
next()
|
||||
})
|
||||
}, (next) => {
|
||||
setTimeout(() => {
|
||||
next()
|
||||
}, delay)
|
||||
}]
|
||||
}, (seq) => {
|
||||
console.timeEnd('sequence time')
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
function index (req, res, next) {
|
||||
fs.readFile(INDEXPATH, 'utf8', (err, data) => {
|
||||
if (err) {
|
||||
|
@ -477,6 +516,7 @@ function index (req, res, next) {
|
|||
|
||||
function init () {
|
||||
intval.init()
|
||||
intval.sequence = seq
|
||||
createServer()
|
||||
createBLE()
|
||||
}
|
||||
|
|
|
@ -412,13 +412,7 @@ intval.frame = function (dir = null, exposure = null, cb = () => {}) {
|
|||
exposure: exposure
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Start a sequence of frames, using defaults or explicit instructions
|
||||
*
|
||||
*/
|
||||
intval.sequence = function () {
|
||||
log.info('sequence', `Started sequence`)
|
||||
}
|
||||
|
||||
intval.status = function () {
|
||||
return intval._state
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue