File tree Expand file tree Collapse file tree 1 file changed +8
-7
lines changed
src/main/webapp/cdn/blockly/generators/propc Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Original file line number Diff line number Diff 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} ;
You can’t perform that action at this time.
0 commit comments