5
5
*/
6
6
'use strict' ;
7
7
const _ = require ( 'lodash' ) ;
8
+ const Buffer = require ( 'safe-buffer' ) . Buffer ;
8
9
9
10
/** Turning channels off */
10
11
const obciChannelOff1 = '1' ;
@@ -556,7 +557,7 @@ module.exports = {
556
557
resolve ( obciChannelOff16 ) ;
557
558
break ;
558
559
default :
559
- reject ( 'Error [commandChannelOff]: Invalid Channel Number' ) ;
560
+ reject ( Error ( 'Error [commandChannelOff]: Invalid Channel Number' ) ) ;
560
561
break ;
561
562
}
562
563
} ) ;
@@ -630,7 +631,7 @@ module.exports = {
630
631
resolve ( obciChannelOn16 ) ;
631
632
break ;
632
633
default :
633
- reject ( 'Error [commandChannelOn]: Invalid Channel Number' ) ;
634
+ reject ( Error ( 'Error [commandChannelOn]: Invalid Channel Number' ) ) ;
634
635
break ;
635
636
}
636
637
} ) ;
@@ -667,7 +668,7 @@ module.exports = {
667
668
resolve ( obciChannelDefaultAllSet ) ;
668
669
break ;
669
670
default :
670
- reject ( 'Invalid selection! Check your spelling.' ) ;
671
+ reject ( Error ( 'Invalid selection! Check your spelling.' ) ) ;
671
672
break ;
672
673
}
673
674
} ) ;
@@ -806,9 +807,8 @@ module.exports = {
806
807
resolve ( obciSDLogForSec14 ) ;
807
808
break ;
808
809
default :
809
- reject ( new Error ( TypeError ) ) ;
810
+ reject ( Error ( TypeError ) ) ;
810
811
break ;
811
-
812
812
}
813
813
} ) ;
814
814
} ,
@@ -856,7 +856,7 @@ module.exports = {
856
856
resolve ( new Buffer ( obciMiscQueryRegisterSettingsChannel8 ) ) ;
857
857
break ;
858
858
default :
859
- reject ( 'Invalid channel number' ) ;
859
+ reject ( Error ( 'Invalid channel number' ) ) ;
860
860
break ;
861
861
}
862
862
} ) ;
@@ -1203,13 +1203,13 @@ function channelSetter (channelNumber, powerDown, gain, inputType, bias, srb2, s
1203
1203
1204
1204
return new Promise ( function ( resolve , reject ) {
1205
1205
// Validate the input
1206
- if ( ! isNumber ( channelNumber ) ) reject ( "channelNumber must be of type 'number' " ) ;
1207
- if ( ! isBoolean ( powerDown ) ) reject ( "powerDown must be of type 'boolean' " ) ;
1208
- if ( ! isNumber ( gain ) ) reject ( "gain must be of type 'number' " ) ;
1209
- if ( ! isString ( inputType ) ) reject ( "inputType must be of type 'string' " ) ;
1210
- if ( ! isBoolean ( bias ) ) reject ( "bias must be of type 'boolean' " ) ;
1211
- if ( ! isBoolean ( srb2 ) ) reject ( "srb1 must be of type 'boolean' " ) ;
1212
- if ( ! isBoolean ( srb1 ) ) reject ( "srb2 must be of type 'boolean' " ) ;
1206
+ if ( ! isNumber ( channelNumber ) ) reject ( Error ( "channelNumber must be of type 'number' " ) ) ;
1207
+ if ( ! isBoolean ( powerDown ) ) reject ( Error ( "powerDown must be of type 'boolean' " ) ) ;
1208
+ if ( ! isNumber ( gain ) ) reject ( Error ( "gain must be of type 'number' " ) ) ;
1209
+ if ( ! isString ( inputType ) ) reject ( Error ( "inputType must be of type 'string' " ) ) ;
1210
+ if ( ! isBoolean ( bias ) ) reject ( Error ( "bias must be of type 'boolean' " ) ) ;
1211
+ if ( ! isBoolean ( srb2 ) ) reject ( Error ( "srb1 must be of type 'boolean' " ) ) ;
1212
+ if ( ! isBoolean ( srb1 ) ) reject ( Error ( "srb2 must be of type 'boolean' " ) ) ;
1213
1213
1214
1214
// Set Channel Number
1215
1215
var p1 = commandChannelForCmd ( channelNumber )
@@ -1276,9 +1276,9 @@ function impedanceSetter (channelNumber, pInputApplied, nInputApplied) {
1276
1276
cmdPInputApplied ;
1277
1277
return new Promise ( ( resolve , reject ) => {
1278
1278
// validate inputs
1279
- if ( ! isNumber ( channelNumber ) ) reject ( "channelNumber must be of type 'number' " ) ;
1280
- if ( ! isBoolean ( pInputApplied ) ) reject ( "pInputApplied must be of type 'boolean' " ) ;
1281
- if ( ! isBoolean ( nInputApplied ) ) reject ( "nInputApplied must be of type 'boolean' " ) ;
1279
+ if ( ! isNumber ( channelNumber ) ) reject ( Error ( "channelNumber must be of type 'number' " ) ) ;
1280
+ if ( ! isBoolean ( pInputApplied ) ) reject ( Error ( "pInputApplied must be of type 'boolean' " ) ) ;
1281
+ if ( ! isBoolean ( nInputApplied ) ) reject ( Error ( "nInputApplied must be of type 'boolean' " ) ) ;
1282
1282
1283
1283
// Set pInputApplied
1284
1284
cmdPInputApplied = pInputApplied ? obciChannelImpedanceTestSignalApplied : obciChannelImpedanceTestSignalAppliedNot ;
@@ -1310,9 +1310,9 @@ function impedanceSetter (channelNumber, pInputApplied, nInputApplied) {
1310
1310
function sampleRateSetter ( boardType , sampleRate ) {
1311
1311
return new Promise ( ( resolve , reject ) => {
1312
1312
// validate inputs
1313
- if ( ! isString ( boardType ) ) return reject ( "board type must be of type 'string' " ) ;
1313
+ if ( ! isString ( boardType ) ) return reject ( Error ( "board type must be of type 'string' " ) ) ;
1314
1314
1315
- if ( ! isNumber ( sampleRate ) ) return reject ( "sampleRate must be of type 'number' " ) ;
1315
+ if ( ! isNumber ( sampleRate ) ) return reject ( Error ( "sampleRate must be of type 'number' " ) ) ;
1316
1316
1317
1317
sampleRate = Math . floor ( sampleRate ) ;
1318
1318
@@ -1322,7 +1322,7 @@ function sampleRateSetter (boardType, sampleRate) {
1322
1322
} else if ( boardType === obciBoardGanglion ) {
1323
1323
func = commandSampleRateForCmdGanglion ;
1324
1324
} else {
1325
- return reject ( `boardType must be either ${ obciBoardCyton } or ${ obciBoardGanglion } ` ) ;
1325
+ return reject ( Error ( `boardType must be either ${ obciBoardCyton } or ${ obciBoardGanglion } ` ) ) ;
1326
1326
}
1327
1327
1328
1328
// Set Channel Number
@@ -1347,7 +1347,7 @@ function sampleRateSetter (boardType, sampleRate) {
1347
1347
function boardModeSetter ( boardMode ) {
1348
1348
return new Promise ( ( resolve , reject ) => {
1349
1349
// validate inputs
1350
- if ( ! isString ( boardMode ) ) return reject ( "board mode must be of type 'string' " ) ;
1350
+ if ( ! isString ( boardMode ) ) return reject ( Error ( "board mode must be of type 'string' " ) ) ;
1351
1351
// Set Channel Number
1352
1352
commandBoardModeForMode ( boardMode ) . then ( command => {
1353
1353
var outputArray = [
@@ -1404,7 +1404,7 @@ function commandForADCString (adcString) {
1404
1404
resolve ( obciChannelCmdADCBiasDRN ) ;
1405
1405
break ;
1406
1406
default :
1407
- reject ( 'Invalid ADC string' ) ;
1407
+ reject ( Error ( 'Invalid ADC string' ) ) ;
1408
1408
break ;
1409
1409
}
1410
1410
} ) ;
@@ -1435,7 +1435,7 @@ function commandForGain (gainSetting) {
1435
1435
resolve ( obciChannelCmdGain24 ) ;
1436
1436
break ;
1437
1437
default :
1438
- reject ( 'Invalid gain setting of ' + gainSetting + ' tisk tisk, gain must be (1,2,4,6,8,12,24)' ) ;
1438
+ reject ( Error ( 'Invalid gain setting of ' + gainSetting + ' tisk tisk, gain must be (1,2,4,6,8,12,24)' ) ) ;
1439
1439
break ;
1440
1440
}
1441
1441
} ) ;
@@ -1493,7 +1493,7 @@ function commandChannelForCmd (channelNumber) {
1493
1493
resolve ( obciChannelCmdChannel16 ) ;
1494
1494
break ;
1495
1495
default :
1496
- reject ( 'Invalid channel number' ) ;
1496
+ reject ( Error ( 'Invalid channel number' ) ) ;
1497
1497
break ;
1498
1498
}
1499
1499
} ) ;
@@ -1540,7 +1540,7 @@ function commandSampleRateForCmdCyton (sampleRate) {
1540
1540
resolve ( obciSampleRateCmdCyton250 ) ;
1541
1541
break ;
1542
1542
default :
1543
- reject ( 'Invalid sample rate' ) ;
1543
+ reject ( Error ( 'Invalid sample rate' ) ) ;
1544
1544
break ;
1545
1545
}
1546
1546
} ) ;
@@ -1579,7 +1579,7 @@ function commandSampleRateForCmdGanglion (sampleRate) {
1579
1579
resolve ( obciSampleRateCmdGang200 ) ;
1580
1580
break ;
1581
1581
default :
1582
- reject ( 'Invalid sample rate' ) ;
1582
+ reject ( Error ( 'Invalid sample rate' ) ) ;
1583
1583
break ;
1584
1584
}
1585
1585
} ) ;
@@ -1606,7 +1606,7 @@ function commandBoardModeForMode (boardMode) {
1606
1606
resolve ( obciBoardModeCmdDigital ) ;
1607
1607
break ;
1608
1608
default :
1609
- reject ( 'Invalid sample rate' ) ;
1609
+ reject ( Error ( 'Invalid sample rate' ) ) ;
1610
1610
break ;
1611
1611
}
1612
1612
} ) ;
@@ -1624,7 +1624,7 @@ function getPeripheralLocalNames (pArray) {
1624
1624
if ( list . length > 0 ) {
1625
1625
return resolve ( list ) ;
1626
1626
} else {
1627
- return reject ( `No peripherals discovered with prefix equal to ${ obciGanglionPrefix } ` ) ;
1627
+ return reject ( Error ( `No peripherals discovered with prefix equal to ${ obciGanglionPrefix } ` ) ) ;
1628
1628
}
1629
1629
} ) ;
1630
1630
}
@@ -1636,15 +1636,15 @@ function getPeripheralLocalNames (pArray) {
1636
1636
*/
1637
1637
function getPeripheralWithLocalName ( pArray , localName ) {
1638
1638
return new Promise ( ( resolve , reject ) => {
1639
- if ( typeof ( pArray ) !== 'object' ) return reject ( `pArray must be of type Object` ) ;
1639
+ if ( typeof ( pArray ) !== 'object' ) return reject ( Error ( `pArray must be of type Object` ) ) ;
1640
1640
_ . forEach ( pArray , ( perif ) => {
1641
1641
if ( perif . advertisement . hasOwnProperty ( 'localName' ) ) {
1642
1642
if ( perif . advertisement . localName === localName ) {
1643
1643
return resolve ( perif ) ;
1644
1644
}
1645
1645
}
1646
1646
} ) ;
1647
- return reject ( `No peripheral found with localName: ${ localName } ` ) ;
1647
+ return reject ( Error ( `No peripheral found with localName: ${ localName } ` ) ) ;
1648
1648
} ) ;
1649
1649
}
1650
1650
0 commit comments