|
50 | 50 | }
|
51 | 51 |
|
52 | 52 | function processG3Data(self, data) {
|
53 |
| - var str = '', |
54 |
| - i = 1; |
55 |
| - for (var i = 2; i < data.length; i++) { |
56 |
| - str += String.fromCharCode(data[i]); |
57 |
| - } |
58 |
| - str = str.split(','); |
| 53 | + var stringValue = data.slice(2).map(function (val) { |
| 54 | + return String.fromCharCode(val); |
| 55 | + }).join(''); |
| 56 | + |
| 57 | + var value = stringValue.split(',').map(function (val) { |
| 58 | + return parseInt(val); |
| 59 | + }); |
59 | 60 | self._lastRecv = Date.now();
|
60 |
| - self.emit(G3Event.READ, str[0], str[1]); |
| 61 | + self.emit(G3Event.READ, value[0], value[1]); |
61 | 62 | }
|
62 | 63 |
|
63 | 64 | G3.prototype = proto = Object.create(Module.prototype, {
|
|
81 | 82 | proto.trigger = function (state, delaySec, repeatTime) {
|
82 | 83 | var self = this;
|
83 | 84 | var recvPin = this._rx._number;
|
84 |
| - //board.send([0xF0, 0x04, 0x10, 0x40, 0x01, 0x04, 0x3E, 0x3E, 0x10, 0x03, 0x0A, 0x00, 0xF7]); |
85 | 85 | var delayHigh6bit = (delaySec & 0x0FC0) >> 6;
|
86 | 86 | var delayLow6bit = (delaySec & 0x3F);
|
87 | 87 | var repeatHigh6bit = (repeatTime & 0x0FC0) >> 6;
|
|
95 | 95 | } else {
|
96 | 96 | self._board.sendSysex(G3_MESSAGE[0], [G3_MESSAGE[1], 0x41]);
|
97 | 97 | }
|
98 |
| - //console.log("state:", state); |
99 |
| - //console.log("recvPin:", recvPin, ",sec:", delaySec, ",time:", repeatTime); |
100 | 98 | }
|
101 | 99 |
|
102 | 100 | proto.read = function (callback, interval) {
|
|
0 commit comments