Skip to content

Commit

Permalink
Update javascript.js
Browse files Browse the repository at this point in the history
  • Loading branch information
fustyles authored Nov 19, 2019
1 parent d39765f commit 0cd35ed
Showing 1 changed file with 26 additions and 10 deletions.
36 changes: 26 additions & 10 deletions ws2812_expansion_20191022/blockly/javascript.js
Original file line number Diff line number Diff line change
Expand Up @@ -107,13 +107,21 @@ Blockly.JavaScript['ws2812_expansion_9to16'] = function (block) {
var change = (block.getFieldValue('change_') == 'TRUE')?"1":"0";
var code = "";
for (var i=8;i<=15;i++) {
var value_color = Blockly.JavaScript.valueToCode(block, 'color'+i+'_', Blockly.JavaScript.ORDER_ATOMIC);
if (value_color!=""||value_color.indexOf("colour_")!=-1) {
if (change==1)
code += variable_ws2812+".setColor("+i+",'#'+"+value_color+".substr(4,2)+"+value_color+".substr(2,2)+"+value_color+".substr(6,2));\n";
var value_color = Blockly.JavaScript.valueToCode(block, 'color'+i+'_', Blockly.JavaScript.ORDER_ATOMIC);
if (value_color!=""||value_color.indexOf("colour_")!=-1) {
if (change==1) {
if (i<10)
colorcode += "'0"+i+"'+"+value_color+".substr(3,2)+"+value_color+".substr(1,2)+"+value_color+".substr(5,2)+";
else
colorcode += "'"+i+"'+"+value_color+".substr(3,2)+"+value_color+".substr(1,2)+"+value_color+".substr(5,2)+";
}
else {
if (i<10)
colorcode += "'0"+i+"'+"+value_color+".substr(1,6)+";
else
code += variable_ws2812+".setColor("+i+","+value_color+");\n";
colorcode += "'"+i+"'+"+value_color+".substr(1,6)+";
}
}
}
return code;
};
Expand All @@ -123,13 +131,21 @@ Blockly.JavaScript['ws2812_expansion_17to24'] = function (block) {
var change = (block.getFieldValue('change_') == 'TRUE')?"1":"0";
var code = "";
for (var i=16;i<=23;i++) {
var value_color = Blockly.JavaScript.valueToCode(block, 'color'+i+'_', Blockly.JavaScript.ORDER_ATOMIC);
if (value_color!=""||value_color.indexOf("colour_")!=-1) {
if (change==1)
code += variable_ws2812+".setColor("+i+",'#'+"+value_color+".substr(4,2)+"+value_color+".substr(2,2)+"+value_color+".substr(6,2));\n";
var value_color = Blockly.JavaScript.valueToCode(block, 'color'+i+'_', Blockly.JavaScript.ORDER_ATOMIC);
if (value_color!=""||value_color.indexOf("colour_")!=-1) {
if (change==1) {
if (i<10)
colorcode += "'0"+i+"'+"+value_color+".substr(3,2)+"+value_color+".substr(1,2)+"+value_color+".substr(5,2)+";
else
colorcode += "'"+i+"'+"+value_color+".substr(3,2)+"+value_color+".substr(1,2)+"+value_color+".substr(5,2)+";
}
else {
if (i<10)
colorcode += "'0"+i+"'+"+value_color+".substr(1,6)+";
else
code += variable_ws2812+".setColor("+i+","+value_color+");\n";
colorcode += "'"+i+"'+"+value_color+".substr(1,6)+";
}
}
}
return code;
};

0 comments on commit 0cd35ed

Please sign in to comment.