Skip to content

Commit b88fa49

Browse files
authored
Merge pull request #787 from zfi/demo
One more change set from MMatz
2 parents 92c5493 + 3771ca9 commit b88fa49

File tree

1 file changed

+8
-7
lines changed
  • src/main/webapp/cdn/blockly/generators/propc

1 file changed

+8
-7
lines changed

src/main/webapp/cdn/blockly/generators/propc/xbee.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -145,15 +145,16 @@ Blockly.propc.xbee_receive = function () {
145145
} else if(type === "INT") {
146146
return 'dscan(xbee, "%d", &' + data + ');\n';
147147
} else {
148-
Blockly.propc.global_vars_["ser_rx"] = "int __idx;";
148+
Blockly.propc.global_vars_["xbee_rx"] = "int __XBidx;";
149149
Blockly.propc.vartype_[data] = 'char *';
150150

151-
var code = '__idx = 0;\n';
152-
code += 'do {\n';
153-
code += ' ' + data + '[__idx] = fdserial_rxChar(xbee);\n';
154-
code += ' __idx++;\n';
155-
code += '} while(fdserial_rxPeek(xbee) != 13);\n';
156-
code += data + '[__idx] = 0;\nfdserial_rxFlush(xbee);\n';
151+
var code = '__XBidx = 0;\n';
152+
code += 'while(1) {\n';
153+
code += ' ' + data + '[__XBidx] = fdserial_rxChar(xbee);\n';
154+
code += ' if(' + data + '[__XBidx] == 13 || ' + data + '[__XBidx] == 10) break;\n';
155+
code += ' __XBidx++;\n';
156+
code += '}\n';
157+
code += data + '[__XBidx] = 0;\nfdserial_rxFlush(xbee);\n';
157158
return code;
158159
}
159160
};

0 commit comments

Comments
 (0)