stream-helper
Description
Install
$ npm install stream-helper
Usage
Define payload
Create streams
Builder, write-only stream:
;builder.startByte = 0x7E; // Optionalbuilder.checksum =CRC.default"CRC16_CCITT_FALSE".computeBufferd;
Parser, read-only stream:
;parser.startByte = 0x7E; // Optionalparser.crcFunction =CRC.default"CRC16_CCITT_FALSE".computeBufferd;
Duplex, read-write stream:
;duplex.startByte = 0x7E; // Optionalduplex.checksum =CRC.default'CRC16_CCITT_FALSE'.computeBufferd;
Configure I/O
builder.pipeserialport; serialport.pipeparser; serialport.pipeduplex;duplex.builder.pipeserialport;
Send payload
;data.number = 55;data.text = "Hello!"builder.writedata;
Configure payload manager using head
;plManager.registerMessage, new DataTest;
Send payload with head
;data.number = 55;data.text = "Hello!"builder.writedata;// Orduplex.senddata;
Receive and parse data
parser.on"data",console.infoc;
Log data
parser.trace = true;parser.logFunction =console.log` `;
Samples
To build and run samples:
git clone https://github.com/RioloGiuseppe/stream-helper.gitcd stream-helper npm run create-samples# npm run build-samples node build/demo/examples/duplex-serialport.js
License
stream-helper packages are all MIT licensed and all it's dependencies are MIT licensed.
Related
serial-port
- Serial port librarycrc-full
- Crc librarybyte-serializer
- Crc library