Declare intval object variables before init function
This commit is contained in:
parent
a039e8f616
commit
b605f875bc
|
@ -38,6 +38,19 @@ const PINS = {
|
||||||
/** Object representing the intval3 features */
|
/** Object representing the intval3 features */
|
||||||
const intval = {}
|
const intval = {}
|
||||||
|
|
||||||
|
intval._frame = {
|
||||||
|
open : 250, //delay before pausing frame in open state
|
||||||
|
openBwd : 400,
|
||||||
|
closed : 100, //time that frame actually remains closed for
|
||||||
|
expected : 630 //expected length of frame, in ms
|
||||||
|
}
|
||||||
|
intval._release = {
|
||||||
|
min : 20,
|
||||||
|
seq : 1000
|
||||||
|
}
|
||||||
|
intval._microDelay = 10 // delay after stop signal before stopping motors
|
||||||
|
intval._pin = {}
|
||||||
|
|
||||||
intval.init = function () {
|
intval.init = function () {
|
||||||
if (!fs.existsSync('./state')) fs.mkdirSync('./state')
|
if (!fs.existsSync('./state')) fs.mkdirSync('./state')
|
||||||
storage.init({
|
storage.init({
|
||||||
|
@ -51,35 +64,24 @@ intval.init = function () {
|
||||||
ttl: false, // ttl* [NEW], can be true for 24h default or a number in MILLISECONDS
|
ttl: false, // ttl* [NEW], can be true for 24h default or a number in MILLISECONDS
|
||||||
expiredInterval: 2 * 60 * 1000, // [NEW] every 2 minutes the process will clean-up the expired cache
|
expiredInterval: 2 * 60 * 1000, // [NEW] every 2 minutes the process will clean-up the expired cache
|
||||||
forgiveParseErrors: false // [NEW]
|
forgiveParseErrors: false // [NEW]
|
||||||
}).then((res) => {
|
}).then(intval._restoreState).catch((err) => {
|
||||||
|
log.error('init', err)
|
||||||
|
fs.rmdirSync('./state')
|
||||||
|
log.warn('Restarting')
|
||||||
|
return process.exit(1)
|
||||||
|
})
|
||||||
|
|
||||||
|
process.on('SIGINT', intval._undeclarePins)
|
||||||
|
process.on('uncaughtException', intval._undeclarePins)
|
||||||
|
}
|
||||||
|
|
||||||
|
intval._restoreState = function (res) {
|
||||||
//console.dir(res)
|
//console.dir(res)
|
||||||
storage.getItem('_state', 'test').then(intval._setState).catch((err) => {
|
storage.getItem('_state', 'test').then(intval._setState).catch((err) => {
|
||||||
intval._setState(undefined)
|
intval._setState(undefined)
|
||||||
log.error('init', err)
|
log.error('init', err)
|
||||||
})
|
})
|
||||||
}).catch((err) => {
|
|
||||||
log.error('init', err)
|
|
||||||
fs.rmdirSync('./state')
|
|
||||||
log.warn('Restarting')
|
|
||||||
process.exit()
|
|
||||||
})
|
|
||||||
|
|
||||||
intval._frame = {
|
|
||||||
open : 250, //delay before pausing frame in open state
|
|
||||||
openBwd : 400,
|
|
||||||
closed : 100, //time that frame actually remains closed for
|
|
||||||
expected : 630 //expected length of frame, in ms
|
|
||||||
}
|
|
||||||
intval._release = {
|
|
||||||
min : 20,
|
|
||||||
seq : 1000
|
|
||||||
}
|
|
||||||
intval._microDelay = 10 // delay after stop signal before stopping motors
|
|
||||||
intval._pin = {}
|
|
||||||
|
|
||||||
intval._declarePins()
|
intval._declarePins()
|
||||||
process.on('SIGINT', intval._undeclarePins)
|
|
||||||
process.on('uncaughtException', intval._undeclarePins)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
intval._setState = function (data) {
|
intval._setState = function (data) {
|
||||||
|
|
Loading…
Reference in New Issue