## Intval Class representing the intval3 features **Kind**: global class * [Intval](#Intval) * [._declarePins()](#Intval+_declarePins) * [._undeclarePins()](#Intval+_undeclarePins) * [._startFwd()](#Intval+_startFwd) * [._startBwd()](#Intval+_startBwd) * [._stop()](#Intval+_stop) * [._watchMicro(err, val)](#Intval+_watchMicro) * [._watchRelease(err, val)](#Intval+_watchRelease) * [.frame([dir], [time], [delay])](#Intval+frame) ### intval._declarePins() (internal function) Declares all Gpio pins that will be used **Kind**: instance method of [Intval](#Intval) ### intval._undeclarePins() (internal function) Undeclares all Gpio in event of uncaught error that interupts the node process **Kind**: instance method of [Intval](#Intval) ### intval._startFwd() Start motor in forward direction by setting correct pins in h-bridge **Kind**: instance method of [Intval](#Intval) ### intval._startBwd() Start motor in backward direction by setting correct pins in h-bridge **Kind**: instance method of [Intval](#Intval) ### intval._stop() Stop motor by setting both motor pins to 0 (LOW) **Kind**: instance method of [Intval](#Intval) ### intval._watchMicro(err, val) Callback for watching relese switch state changes. Using GPIO 06 on Raspberry Pi Zero W. * If closed, start timer. * If opened, check timer AND Microswitch + 10K ohm resistor * 1 === open * 0 === closed **Kind**: instance method of [Intval](#Intval) | Param | Type | Description | | --- | --- | --- | | err | object | Error object present if problem reading pin | | val | integer | Current value of the pin | ### intval._watchRelease(err, val) Callback for watching relese switch state changes. Using GPIO 05 on Raspberry Pi Zero W. 1) If closed, start timer. 2) If opened, check timer AND 3) If `press` (`NOW - this._state.release.time`) greater than minimum and less than `this._releaseSequence`, start frame 4) If `press` greater than `this._releaseSequence`, start sequence Button + 10K ohm resistor * 1 === open * 0 === closed **Kind**: instance method of [Intval](#Intval) | Param | Type | Description | | --- | --- | --- | | err | object | Error object present if problem reading pin | | val | integer | Current value of the pin | ### intval.frame([dir], [time], [delay]) Begin a single frame with set variables or defaults **Kind**: instance method of [Intval](#Intval) | Param | Type | Default | Description | | --- | --- | --- | --- | | [dir] | boolean | "null" | (optional) Direction of the frame | | [time] | integer | "null" | (optional) Exposure time, 0 = minimum | | [delay] | integer | "null" | (optional) Delay after frame before another can be started |