1.0.2 • Published 7 years ago

nixiepipe v1.0.2

Weekly downloads
4
License
GPL-3.0
Repository
github
Last release
7 years ago

Module for control of the Nixie Pipe Master over USB

Install

npm install nixiepipe

Usage

var NixiePipe = require('nixiepipe');

var pipes = new NixiePipe();

pipes.once("connected", function() {
  pipes.setNumber(9999); // Set array number 9999
  pipes.setColour(0,0,255); // Set blue
  pipes.show(); // Write and set new settings
  pipes.getNumber( function() { console.log(pipes.number); }); // Return display number
});

Classes

NixiePipe ⇐ EventEmitter.

NixiePipe is a Nixie Pipe Master connected via USB

Kind: global class
Extends: EventEmitter.
Properties

NameTypeDescription
_queuePacket buffer to maintain syncronous serial communication.
_busyIf queue is active.
debugOutput debugging logs.
connectedStatus of connection.
versionVersion of Nixie Pipe firmware.
numberCurrent display number (must be updated using getNumber).
packetLast data packet recieved.
SerialSerialPortobject used by class.

new NixiePipe(port, callback)

ParamTypeDescription
portstringSerial port Nixie Pipe Master connected to. If not passed, will auto-detect using device descriptor.
callbackfunctionFunction to be called once handshake connection is confirmed.

nixiePipe.setNumber(value)

Set new number to Nixie Pipe array.

Kind: instance method of NixiePipe

ParamTypeDescription
valueintNew value to be displayed.

nixiePipe.setPipeNumber(pipe, value)

Set new individual pipe number.

Kind: instance method of NixiePipe

ParamTypeDescription
pipeintIndex of Nixie Pipe to set.
valueintNew value to be displayed (0-9).

nixiePipe.setColour(r, g, b)

Set new Nixie Pipe array RGB colour.

Kind: instance method of NixiePipe

ParamTypeDescription
rintRed colour saturation.
gintGreen colour saturation.
bintBlue colour saturation.

nixiePipe.setPipeColour(pipe, r, g, b)

Set individual Nixie Pipe RGB colour

Kind: instance method of NixiePipe

ParamTypeDescription
pipeintIndex of Nixie Pipe to set.
rintRed colour saturation.
gintGreen colour saturation.
bintBlue colour saturation.

nixiePipe.show()

Write and show display changes. Changes to the display are not visable until this is called. Firmware must disable ISR to write LED updates so serial transmission will be disabled. Syncronous serial buffer will manage this by enforcing a wait until Nixie Pipe indicats LED update is complete

Kind: instance method of NixiePipe

nixiePipe.clear()

Clear Nixie Pipe array (set black)

Kind: instance method of NixiePipe

nixiePipe.clearPipe()

Clear single Nixie Pipe in array (set black)

Kind: instance method of NixiePipe

nixiePipe.setBrightness(value)

Set array brightness.

Kind: instance method of NixiePipe

ParamTypeDescription
valueint0-255 intensity - 0 off/255 full

nixiePipe.getNumber(callback) ⇒ int

Update this.number with value reported by firmware.

Kind: instance method of NixiePipe
Returns: int - Number being displated on Nixie Pipe array.

ParamTypeDescription
callbackfunctionFunction to call when firmware replies with value.