lpr9201

0.0.4 • Public • Published

lpr9201

Build Status NPM version

Installation

npm install lpr9201

How to use

//var LPR9201 = require('lpr9201');
var LPR9201 = require('../lib');
var Result = LPR9201.Result;
var lpr9201Driver = new LPR9201.Driver('/dev/tty.usbserial', {baudrate: 9600}, false);

lpr9201Driver.on('open', function() {
  console.log('open');
  lpr9201Driver.send.connectionConfirmation();
});

lpr9201Driver.on('close', function() {
  console.log('close');
});

lpr9201Driver.on('error', function(error) {
  console.log('error', error);
});

lpr9201Driver.on('data', function(data) {
  if (Result.Ack.canParse(data)) {
    console.log('Ack');

  } else if (Result.ConnectionConfirmation.canParse(data)) {
    console.log('ConnectionConfirmation');
    lpr9201Driver.send.activateRequest();

  } else if (Result.EdScan.canParse(data)) {
    var edScan = new Result.EdScan(data);
    console.log('EdScan', edScan.value);

  } else if (Result.Nack.canParse(data)) {
    var nack = new Result.Nack(data);
    console.log('Nack', nack.reasonCode);

  } else if (Result.ProfileParameterResult.canParse(data)) {
    var profileParameterResult = new Result.ProfileParameterResult(data);
    console.log('ProfileParameterResult', profileParameterResult.value);

  } else if (Result.ReceiveData.canParse(data)) {
    var receiveData = new Result.ReceiveData(data);
    console.log('ReceiveData', receiveData.datas);

  } else if (Result.Ring.canParse(data)) {
    console.log('Ring');
    lpr9201Driver.send.readReceiveData();

  } else if (Result.Rssi.canParse(data)) {
    var rssi = new Result.Rssi(data);
    console.log('Rssi', rssi.value);

  } else if (Result.Wup.canParse(data)) {
    console.log('Wup');
  }
});

lpr9201Driver.open();

License

MIT

Package Sidebar

Install

npm i lpr9201

Weekly Downloads

6

Version

0.0.4

License

none

Last publish

Collaborators

  • yuhki50