Skip to content

Commit 649dfd9

Browse files
committed
fix mark1 ir
1 parent 07a6de0 commit 649dfd9

1 file changed

Lines changed: 16 additions & 22 deletions

File tree

IrRaw.js

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
/**
2-
* For old version
3-
*/
41
+(function (factory) {
52
if (typeof exports === 'undefined') {
63
factory(webduino || {});
@@ -12,6 +9,7 @@
129

1310
var Module = scope.Module,
1411
BoardEvent = scope.BoardEvent;
12+
var self;
1513
var proto;
1614
var sendLen = 32;
1715
var lastSendIR = false;
@@ -27,7 +25,7 @@
2725
Module.call(this);
2826
this._board = board;
2927
this.pinSendIR = this.pinRecvIR = -1;
30-
// this = this;
28+
self = this;
3129
if (typeof pinMapping === 'object') {
3230
if (pinMapping['send']) {
3331
this.pinSendIR = pinMapping['send'];
@@ -36,10 +34,10 @@
3634
this.pinRecvIR = pinMapping['recv'];
3735
}
3836
}
39-
onMessage(this);
37+
onMessage();
4038
}
4139

42-
function onMessage(self) {
40+
function onMessage() {
4341
self._board.on(webduino.BoardEvent.SYSEX_MESSAGE, function (event) {
4442
var m = event.message;
4543
//send IR data to Board
@@ -63,8 +61,8 @@
6361
var strInfo = '';
6462
for (var i = 3; i < m.length; i++) {
6563
strInfo += String.fromCharCode(m[i]);
66-
}
67-
self.irData = strInfo;
64+
}
65+
self.irData = strInfo.substring(4);
6866
self.irRecvCallback(self.irData);
6967
} else {
7068
log(event);
@@ -73,7 +71,7 @@
7371
}
7472

7573

76-
function send(startPos, data, self) {
74+
function send(startPos, data) {
7775
var CMD = [0xf0, 0x04, 0x09, 0x0A];
7876
var raw = [];
7977
raw = raw.concat(CMD);
@@ -90,14 +88,13 @@
9088
raw.push(data.charCodeAt(i));
9189
}
9290
raw.push(0xf7);
93-
// console.log(raw);
9491
self._board.send(raw);
9592
}
9693

97-
function sendIRCmd(cmd, len, self) {
94+
function sendIRCmd(cmd, len) {
9895
for (var i = 0; i < cmd.length; i = i + len) {
9996
var data = cmd.substring(i, i + len);
100-
send(i / 4, data, self);
97+
send(i / 8, data);
10198
}
10299
lastSendIR = true;
103100
}
@@ -109,26 +106,23 @@
109106
});
110107

111108
proto.receive = function (callback) {
112-
console.log("receive:" + this.pinRecvIR);
113-
this.irRecvCallback = callback;
114-
if (this.pinRecvIR > 0) {
115-
// this._board.send([0xF0, 0x04, 0x09, 0x0D, this.pinRecvIR, 0xF7]);
116-
this._board.send([0xF0, 0x04, 0x0A, 0x00, 0x02, 0xF7]);
109+
self.irRecvCallback = callback;
110+
if (self.pinRecvIR > 0) {
111+
self._board.send([0xF0, 0x04, 0x09, 0x0D, self.pinRecvIR, 0xF7]);
117112
log("wait for receiving...");
118113
}
119114
};
120115

121116
proto.send = function (data, callback) {
122-
console.log("send:" + this.pinSendIR);
123-
if (this.pinSendIR > 0) {
124-
sendIRCmd(data, sendLen, this);
125-
this.irSendCallback = callback;
117+
if (self.pinSendIR > 0) {
118+
sendIRCmd(data, sendLen);
119+
self.irSendCallback = callback;
126120
}
127121
}
128122

129123
proto.debug = function (val) {
130124
if (typeof val == 'boolean') {
131-
this.isDebug = val;
125+
self.isDebug = val;
132126
}
133127
}
134128

0 commit comments

Comments
 (0)