Comparar commits

..

3 Commits

Autor SHA1 Mensagem Data
AJ Keller b24d682e49 Bump version to match npm 2016-06-24 14:41:45 -04:00
Andy Heusser b36a7b3409 Merge pull request #67 from pushtheworldllc/dev
Fix constructor in readme.md Closes #66
2016-06-24 14:37:37 -04:00
AJ Keller cfa8f4bdc8 Fix constructor in readme.md Closes #66 2016-06-24 14:31:04 -04:00
5 arquivos alterados com 37 adições e 14 exclusões
+22 -11
Ver Arquivo
@@ -22,7 +22,8 @@ npm install openbci-sdk
#### Get connected and start streaming
```js
var ourBoard = new require('openbci-sdk').OpenBCIBoard();
var OpenBCIBoard = require('openbci-sdk').OpenBCIBoard;
var ourBoard = new OpenBCIBoard();
ourBoard.connect(portName)
.then(function() {
ourBoard.on('ready',function() {
@@ -67,7 +68,8 @@ var ourBoard = new OpenBCIBoard.OpenBCIBoard();
For initializing with options, such as verbose print outs:
```js
var ourBoard = require('openbci-sdk').OpenBCIBoard({
var OpenBCIBoard = require('openbci-sdk').OpenBCIBoard;
var ourBoard = new OpenBCIBoard({
verbose: true
});
```
@@ -75,7 +77,8 @@ var ourBoard = require('openbci-sdk').OpenBCIBoard({
Or if you don't have a board and want to use synthetic data:
```js
var ourBoard = require('openbci-sdk').OpenBCIBoard({
var OpenBCIBoard = require('openbci-sdk').OpenBCIBoard;
var ourBoard = new OpenBCIBoard({
simulate: true
});
```
@@ -103,7 +106,8 @@ You MUST wait for the 'ready' event to be emitted before streaming/talking with
so installing the 'sample' listener and writing before the ready event might result in... nothing at all.
```js
var ourBoard = new require('openbci-sdk').OpenBCIBoard();
var OpenBCIBoard = require('openbci-sdk').OpenBCIBoard;
var ourBoard = new OpenBCIBoard();
ourBoard.connect(portName).then(function(boardSerial) {
ourBoard.on('ready',function() {
/** Start streaming, reading registers, what ever your heart desires */
@@ -132,7 +136,8 @@ To get a 'sample' event, you need to:
3. In callback for 'ready' emitter, call `streamStart()`
4. Install the 'sample' event emitter
```js
var ourBoard = new require('openbci-sdk').OpenBCIBoard();
var OpenBCIBoard = require('openbci-sdk').OpenBCIBoard;
var ourBoard = new OpenBCIBoard();
ourBoard.connect(portName).then(function() {
ourBoard.on('ready',function() {
ourBoard.streamStart();
@@ -157,7 +162,8 @@ You must have the OpenBCI board connected to the PC before trying to automatical
If a port is not automatically found, then call `.listPorts()` to get a list of all serial ports this would be a good place to present a drop down picker list to the user, so they may manually select the serial port name.
```js
var ourBoard = new require('openbci-sdk').OpenBCIBoard();
var OpenBCIBoard = require('openbci-sdk').OpenBCIBoard;
var ourBoard = new OpenBCIBoard();
ourBoard.autoFindOpenBCIBoard().then(portName => {
if(portName) {
/**
@@ -198,7 +204,8 @@ Where there are the same number of elements as channels and each element can be
Without further ado, here is an example:
```js
var ourBoard = new require('openbci-sdk').OpenBCIBoard();
var OpenBCIBoard = require('openbci-sdk').OpenBCIBoard;
var ourBoard = new OpenBCIBoard();
ourBoard.connect(portName).then(function(boardSerial) {
ourBoard.on('ready',function() {
ourBoard.streamStart();
@@ -254,7 +261,8 @@ To run an impedance test on all inputs, one channel at a time:
For example:
```js
var ourBoard = new require('openbci-sdk').OpenBCIBoard();
var OpenBCIBoard = require('openbci-sdk').OpenBCIBoard;
var ourBoard = new OpenBCIBoard();
ourBoard.connect(portName).then(function(boardSerial) {
ourBoard.streamStart();
ourBoard.on('impedanceArray', impedanceArray => {
@@ -436,7 +444,8 @@ A Number, specifies which channel you want to test.
Example:
```js
var ourBoard = new require('openbci-sdk').OpenBCIBoard();
var OpenBCIBoard = require('openbci-sdk').OpenBCIBoard;
var ourBoard = new OpenBCIBoard();
ourBoard.connect(portName).then(function(boardSerial) {
ourBoard.on('ready',function() {
ourBoard.streamStart();
@@ -477,7 +486,8 @@ A Number, specifies which channel you want to test.
Example:
```js
var ourBoard = new require('openbci-sdk').OpenBCIBoard();
var OpenBCIBoard = require('openbci-sdk').OpenBCIBoard;
var ourBoard = new OpenBCIBoard();
ourBoard.connect(portName).then(function(boardSerial) {
ourBoard.on('ready',function() {
ourBoard.streamStart();
@@ -518,7 +528,8 @@ A Number, specifies which channel you want to test.
Example:
```js
var ourBoard = new require('openbci-sdk').OpenBCIBoard();
var OpenBCIBoard = require('openbci-sdk').OpenBCIBoard;
var ourBoard = new OpenBCIBoard();
ourBoard.connect(portName).then(function(boardSerial) {
ourBoard.on('ready',function() {
ourBoard.streamStart();
+5
Ver Arquivo
@@ -1,3 +1,8 @@
# 0.3.8
### Bug Fixes
* Fixed readme.md
# 0.3.7
### New Features
+2 -2
Ver Arquivo
@@ -94,7 +94,7 @@ function OpenBCIFactory() {
/** Properties (keep alphabetical) */
// Arrays
this.writeOutArray = new Array(100);
this.channelSettingsArray = k.channelSettingsArrayInit(this.numberOfChannels());
this.channelSettingsArray = k.channelSettingsArrayInit(k.numberOfChannelsForBoardType(this.options.boardType));
// Bools
this.isLookingForKeyInBuffer = true;
// Buffers
@@ -105,7 +105,7 @@ function OpenBCIFactory() {
};
this.searchingBuf = this.searchBuffers.miscStop;
// Objects
this.goertzelObject = openBCISample.goertzelNewObject(this.numberOfChannels());
this.goertzelObject = openBCISample.goertzelNewObject(k.numberOfChannelsForBoardType(this.options.boardType));
this.writer = null;
this.impedanceTest = {
active: false,
+1 -1
Ver Arquivo
@@ -1,6 +1,6 @@
{
"name": "openbci-sdk",
"version": "0.3.7",
"version": "0.3.8",
"description": "The official Node.js SDK for the OpenBCI Biosensor Board.",
"main": "openBCIBoard",
"scripts": {
+7
Ver Arquivo
@@ -36,6 +36,13 @@ describe('openbci-sdk',function() {
})
});
describe('#constructor', function () {
it('constructs with require', function() {
var OpenBCIBoard = require('../openBCIBoard').OpenBCIBoard;
ourBoard = new OpenBCIBoard({
verbose:true
});
expect(ourBoard.numberOfChannels()).to.equal(8);
});
it('constructs with the correct default options', function() {
ourBoard = new openBCIBoard.OpenBCIBoard();
(ourBoard.options.boardType).should.equal('default');