diff --git a/src/components/Blockly/blocks/sensebox-led.js b/src/components/Blockly/blocks/sensebox-led.js index 0041dbc..59270eb 100644 --- a/src/components/Blockly/blocks/sensebox-led.js +++ b/src/components/Blockly/blocks/sensebox-led.js @@ -1,5 +1,4 @@ import * as Blockly from 'blockly'; -import { FieldSlider } from '@blockly/field-slider'; import { getColour } from '../helpers/colour' import { selectedBoard } from '../helpers/board' @@ -27,15 +26,12 @@ Blockly.Blocks['sensebox_rgb_led'] = { .appendField(Blockly.Msg.senseBox_rgb_led) .appendField("Pin:") .appendField(new Blockly.FieldDropdown(selectedBoard().digitalPins), "PIN"); - this.appendDummyInput() - .appendField(Blockly.Msg.COLOUR_RGB_RED)//Blockly.Msg.senseBox_basic_red - .appendField(new FieldSlider(255, 0, 255), "RED"); - this.appendDummyInput() - .appendField(Blockly.Msg.COLOUR_RGB_GREEN)//Blockly.Msg.senseBox_basic_green - .appendField(new FieldSlider(255, 0, 255), "GREEN"); - this.appendDummyInput() - .appendField(Blockly.Msg.COLOUR_RGB_BLUE)//Blockly.Msg.senseBox_basic_green - .appendField(new FieldSlider(255, 0, 255), "BLUE"); + this.appendValueInput("RED", 'Number') + .appendField(Blockly.Msg.COLOUR_RGB_RED);//Blockly.Msg.senseBox_basic_red + this.appendValueInput("GREEN", 'Number') + .appendField(Blockly.Msg.COLOUR_RGB_GREEN);//Blockly.Msg.senseBox_basic_green + this.appendValueInput("BLUE", 'Number') + .appendField(Blockly.Msg.COLOUR_RGB_BLUE); this.setPreviousStatement(true, null); this.setNextStatement(true, null); this.setTooltip(Blockly.Msg.senseBox_rgb_led_tip); @@ -53,7 +49,7 @@ Blockly.Blocks['sensebox_ws2818_led'] = { this.setColour(getColour().sensebox); this.appendDummyInput() .appendField(Blockly.Msg.senseBox_ws2818_rgb_led) - .appendField("Pin:") + .appendField("Port:") .appendField(new Blockly.FieldDropdown(dropdownOptions), "Port") this.appendValueInput("BRIGHTNESS", "brightness") .appendField((Blockly.Msg.senseBox_ws2818_rgb_led_brightness)); diff --git a/src/components/Blockly/generator/sensebox-led.js b/src/components/Blockly/generator/sensebox-led.js index f3e36d5..a30ee02 100644 --- a/src/components/Blockly/generator/sensebox-led.js +++ b/src/components/Blockly/generator/sensebox-led.js @@ -10,9 +10,9 @@ Blockly.Arduino.sensebox_led = function () { Blockly.Arduino.sensebox_rgb_led = function () { var dropdown_pin = this.getFieldValue('PIN'); - var red = this.getFieldValue('RED') || '0' - var green = this.getFieldValue('GREEN') || '0' - var blue = this.getFieldValue('BLUE') || '0' + var red = Blockly.Arduino.valueToCode(this, 'RED', Blockly.Arduino.ORDER_ATOMIC) || '0' + var green = Blockly.Arduino.valueToCode(this, 'GREEN', Blockly.Arduino.ORDER_ATOMIC) || '0' + var blue = Blockly.Arduino.valueToCode(this, 'BLUE', Blockly.Arduino.ORDER_ATOMIC) || '0' Blockly.Arduino.libraries_['define_rgb_led' + dropdown_pin] = '#include \n Adafruit_NeoPixel rgb_led_' + dropdown_pin + ' = Adafruit_NeoPixel(1,' + dropdown_pin + ',NEO_RGB + NEO_KHZ800);\n'; Blockly.Arduino.setupCode_['setup_rgb_led' + dropdown_pin] = 'rgb_led_' + dropdown_pin + '.begin();'; diff --git a/src/components/Blockly/toolbox/Toolbox.js b/src/components/Blockly/toolbox/Toolbox.js index 8fdf82c..9f95a85 100644 --- a/src/components/Blockly/toolbox/Toolbox.js +++ b/src/components/Blockly/toolbox/Toolbox.js @@ -65,7 +65,23 @@ class Toolbox extends React.Component { - + + + + 0 + + + + + 0 + + + + + 0 + + +