Skip to content

Commit b51cb54

Browse files
author
AJ Keller
authored
Merge pull request #74 from pushtheworldllc/serialport-upgrade
Enh upgrade serial port to 4.x
2 parents c33d08b + 19f05e3 commit b51cb54

File tree

4 files changed

+20
-12
lines changed

4 files changed

+20
-12
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
[![Join the chat at https://gitter.im/OpenBCI/OpenBCI_NodeJS](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/OpenBCI/OpenBCI_NodeJS?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
33
[![Build Status](https://travis-ci.org/OpenBCI/OpenBCI_NodeJS.svg?branch=master)](https://travis-ci.org/OpenBCI/OpenBCI_NodeJS)
44
[![codecov](https://codecov.io/gh/OpenBCI/OpenBCI_NodeJS/branch/master/graph/badge.svg)](https://codecov.io/gh/OpenBCI/OpenBCI_NodeJS)
5+
[![Dependency Status](https://david-dm.org/OpenBCI/OpenBCI_NodeJS.svg)](https://david-dm.org/OpenBCI/OpenBCI_NodeJS)
6+
[![npm](https://img.shields.io/npm/dm/openbci.svg?maxAge=2592000)](http://npmjs.com/package/openbci)
57

68
# OpenBCI Node.js SDK
79

changelog.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# 1.2.2
2+
3+
### Enhancements
4+
5+
* Upgrade serialport to 4.x
6+
17
# 1.2.1
28

39
### Bug Fixes

openBCIBoard.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
var EventEmitter = require('events').EventEmitter,
44
util = require('util'),
55
stream = require('stream'),
6-
serialPort = require('serialport'),
6+
SerialPort = require('serialport'),
77
openBCISample = require('./openBCISample'),
88
k = openBCISample.k,
99
openBCISimulator = require('./openBCISimulator'),
@@ -240,7 +240,7 @@ function OpenBCIFactory() {
240240
} else {
241241
/* istanbul ignore if */
242242
if (this.options.verbose) console.log('using real board ' + portName);
243-
boardSerial = new serialPort.SerialPort(portName, {
243+
boardSerial = new SerialPort(portName, {
244244
baudRate: this.options.baudRate
245245
},(err) => {
246246
if (err) reject(err);
@@ -473,14 +473,14 @@ function OpenBCIFactory() {
473473
OpenBCIBoard.prototype._writeAndDrain = function(data) {
474474
return new Promise((resolve,reject) => {
475475
if(!this.serial) reject('Serial port not open');
476-
this.serial.write(data,(error,results) => {
477-
if(results) {
476+
this.serial.write(data,(error) => {
477+
if(error) {
478+
console.log('Error [writeAndDrain]: ' + error);
479+
reject(error);
480+
} else {
478481
this.serial.drain(function() {
479482
resolve();
480483
});
481-
} else {
482-
console.log('Error [writeAndDrain]: ' + error);
483-
reject(error);
484484
}
485485
})
486486
});
@@ -504,7 +504,7 @@ function OpenBCIFactory() {
504504
if (this.options.verbose) console.log('auto found sim board');
505505
resolve(k.OBCISimulatorPortName);
506506
} else {
507-
serialPort.list((err, ports) => {
507+
SerialPort.list((err, ports) => {
508508
if(err) {
509509
if (this.options.verbose) console.log('serial port err');
510510
reject(err);
@@ -921,7 +921,7 @@ function OpenBCIFactory() {
921921
*/
922922
OpenBCIBoard.prototype.listPorts = function() {
923923
return new Promise((resolve, reject) => {
924-
serialPort.list((err, ports) => {
924+
SerialPort.list((err, ports) => {
925925
if(err) reject(err);
926926
else {
927927
ports.push( {

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "openbci",
3-
"version": "1.2.1",
3+
"version": "1.2.2",
44
"description": "The official Node.js SDK for the OpenBCI Biosensor Board.",
55
"main": "openBCIBoard",
66
"scripts": {
@@ -19,7 +19,7 @@
1919
"gaussian": "^1.0.0",
2020
"mathjs": "^3.3.0",
2121
"performance-now": "^0.2.0",
22-
"serialport": "3.1.2",
22+
"serialport": "4.0.1",
2323
"sntp": "^2.0.0",
2424
"streamsearch": "^0.1.2"
2525
},
@@ -31,7 +31,7 @@
3131
"chai-as-promised": "^5.2.0",
3232
"codecov": "^1.0.1",
3333
"istanbul": "^0.4.4",
34-
"mocha": "^2.3.4",
34+
"mocha": "^3.0.2",
3535
"sandboxed-module": "^2.0.3",
3636
"sinon": "^1.17.2",
3737
"sinon-chai": "^2.8.0"

0 commit comments

Comments
 (0)