From 24819a96bb974d9d628dc24291dfac2d4adf9be0 Mon Sep 17 00:00:00 2001 From: SebCanet Date: Fri, 19 Aug 2016 23:33:27 +0200 Subject: [PATCH] type of rduino base blocks --- blocks/arduino_base/arduino_base.js | 306 ---------------------- blocks/arduino_base/arduino_conversion.js | 14 +- blocks/arduino_base/arduino_io.js | 15 +- blocks/arduino_base/variables_type.js | 3 +- blocks/blocks_typing.js | 106 +++++++- generators/arduino/arduino_conversion.js | 28 +- 6 files changed, 119 insertions(+), 353 deletions(-) diff --git a/blocks/arduino_base/arduino_base.js b/blocks/arduino_base/arduino_base.js index 0482a74d..59e4c537 100644 --- a/blocks/arduino_base/arduino_base.js +++ b/blocks/arduino_base/arduino_base.js @@ -197,312 +197,6 @@ Blockly.Blocks.various_constrain = { } }; -Blockly.Blocks.inout_buildin_led = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl(Blockly.Msg.ARDUINO_INOUT_BUILDIN_LED_HELPURL); - this.appendDummyInput() - .appendField(Blockly.Msg.ARDUINO_INOUT_BUILDIN_LED_INPUT) - .appendField(new Blockly.FieldDropdown(Blockly.Msg.FIELDDROPDOWN), 'STAT'); - this.setPreviousStatement(true, null); - this.setNextStatement(true, null); - this.setTooltip(Blockly.Msg.ARDUINO_INOUT_BUILDIN_LED_TOOLTIP); - } -}; - -Blockly.Blocks.inout_pulsein = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl('http://arduino.cc/en/Reference/pulseIn'); - this.appendValueInput("PIN") - .setCheck("Number") - .appendField(Blockly.Msg.ARDUINO_PULSEIN); - this.appendDummyInput() - .appendField(Blockly.Msg.ARDUINO_INOUT_STAT) - .appendField(new Blockly.FieldDropdown(Blockly.Msg.FIELDDROPDOWN), 'STAT'); - this.setInputsInline(true); - this.setOutput(true, 'Number'); - this.setTooltip('Reads a pulse (either HIGH or LOW) on a pin. For example, if value is HIGH, pulseIn() waits for the pin to go HIGH, starts timing, then waits for the pin to go LOW and stops timing. Returns the length of the pulse in microseconds. Gives up and returns 0 if no pulse starts within a specified time out.'); - } -}; - -Blockly.Blocks.inout_pulsein_timeout = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl('http://arduino.cc/en/Reference/pulseIn'); - this.appendValueInput("PIN") - .setCheck("Number") - .appendField(Blockly.Msg.ARDUINO_PULSEIN); - this.appendDummyInput() - .appendField(Blockly.Msg.ARDUINO_INOUT_STAT) - .appendField(new Blockly.FieldDropdown(Blockly.Msg.FIELDDROPDOWN), 'STAT'); - this.appendValueInput("TIMEOUT") - .setCheck("Number") - .appendField(Blockly.Msg.ARDUINO_PULSEIN_TIMEOUT); - this.setInputsInline(true); - this.setOutput(true, 'Number'); - this.setTooltip('Reads a pulse (either HIGH or LOW) on a pin. For example, if value is HIGH, pulseIn() waits for the pin to go HIGH, starts timing, then waits for the pin to go LOW and stops timing. Returns the length of the pulse in microseconds. Gives up and returns 0 if no pulse starts within a specified time out.'); - } -}; - -Blockly.Blocks.inout_digital_write_validator = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl(Blockly.Msg.ARDUINO_INOUT_DIGITAL_WRITE_HELPURL); - this.appendDummyInput() - .appendField(Blockly.Msg.ARDUINO_INOUT_DIGITAL_WRITE_INPUT1) - .appendField(new Blockly.FieldTextInput('', Blockly.Arduino.pinDigitalValidator), 'PIN'); - this.appendDummyInput() - .appendField(Blockly.Msg.ARDUINO_INOUT_DIGITAL_WRITE_INPUT2) - .appendField(new Blockly.FieldDropdown(Blockly.Msg.FIELDDROPDOWN), 'STAT'); - this.setInputsInline(true); - this.setPreviousStatement(true, null); - this.setNextStatement(true, null); - this.setTooltip(Blockly.Msg.ARDUINO_INOUT_DIGITAL_WRITE_TOOLTIP); - } -}; - -Blockly.Blocks.inout_digital_write = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl(Blockly.Msg.ARDUINO_INOUT_DIGITAL_WRITE_HELPURL); - this.appendValueInput("PIN", 'Number') - .setAlign(Blockly.ALIGN_RIGHT) - .setCheck('Number') - .appendField(Blockly.Msg.ARDUINO_INOUT_DIGITAL_WRITE_INPUT1); - this.setInputsInline(true); - this.appendValueInput("STAT", 'Boolean') - .setAlign(Blockly.ALIGN_RIGHT) - .appendField(Blockly.Msg.ARDUINO_INOUT_DIGITAL_WRITE_INPUT2); - this.setInputsInline(false); - this.setPreviousStatement(true, null); - this.setNextStatement(true, null); - this.setTooltip(Blockly.Msg.ARDUINO_INOUT_DIGITAL_WRITE_TOOLTIP); - } -}; - -Blockly.Blocks.inout_digital_read = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl(Blockly.Msg.ARDUINO_INOUT_DIGITAL_READ_HELPURL); - this.appendValueInput("PIN", 'Number') - .setAlign(Blockly.ALIGN_RIGHT) - .appendField(Blockly.Msg.ARDUINO_INOUT_DIGITAL_READ_INPUT); - this.setOutput(true, 'Boolean'); - this.setTooltip(Blockly.Msg.ARDUINO_INOUT_DIGITAL_READ_TOOLTIP); - } -}; - -Blockly.Blocks.inout_digital_read_validator = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl(Blockly.Msg.ARDUINO_INOUT_DIGITAL_READ_HELPURL); - this.appendDummyInput() - .appendField(Blockly.Msg.ARDUINO_INOUT_DIGITAL_READ_INPUT) - .appendField(new Blockly.FieldTextInput('', Blockly.Arduino.pinDigitalValidator), 'PIN'); - this.setInputsInline(true); - this.setOutput(true,'Boolean'); - this.setTooltip(Blockly.Msg.ARDUINO_INOUT_DIGITAL_READ_TOOLTIP); - } -}; - -Blockly.Blocks.inout_PWM_write_validator = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl(Blockly.Msg.ARDUINO_INOUT_PWM_WRITE_HELPURL); - this.appendDummyInput("") - .appendField(Blockly.Msg.ARDUINO_INOUT_PWM_WRITE_INPUT1) - .appendField(new Blockly.FieldTextInput('', Blockly.Arduino.pinPWMValidator), 'PIN'); - this.appendValueInput("NUM", 'Number') - .appendField(Blockly.Msg.ARDUINO_INOUT_PWM_WRITE_INPUT2) - .setCheck('Number'); - this.setInputsInline(true); - this.setPreviousStatement(true, null); - this.setNextStatement(true, null); - this.setTooltip(Blockly.Msg.ARDUINO_INOUT_PWM_WRITE_TOOLTIP); - } -}; - -Blockly.Blocks.inout_PWM_write = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl(Blockly.Msg.ARDUINO_INOUT_PWM_WRITE_HELPURL); - this.appendValueInput("PIN", 'Number') - .setAlign(Blockly.ALIGN_RIGHT) - .appendField(Blockly.Msg.ARDUINO_INOUT_PWM_WRITE_INPUT1); - this.appendValueInput("NUM", 'Number') - .setAlign(Blockly.ALIGN_RIGHT) - .appendField(Blockly.Msg.ARDUINO_INOUT_PWM_WRITE_INPUT2) - .setCheck('Number'); - this.setInputsInline(false); - this.setPreviousStatement(true, null); - this.setNextStatement(true, null); - this.setTooltip(Blockly.Msg.ARDUINO_INOUT_PWM_WRITE_TOOLTIP); - } -}; - -Blockly.Blocks.inout_analog_write = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl(Blockly.Msg.ARDUINO_INOUT_ANALOG_WRITE_HELPURL); - this.appendValueInput("PIN", 'Number') - .setAlign(Blockly.ALIGN_RIGHT) - .appendField(Blockly.Msg.ARDUINO_INOUT_ANALOG_WRITE_INPUT1); - this.appendValueInput("NUM", 'Number') - .setAlign(Blockly.ALIGN_RIGHT) - .appendField(Blockly.Msg.ARDUINO_INOUT_ANALOG_WRITE_INPUT2) - .setCheck('Number'); - this.setInputsInline(false); - this.setPreviousStatement(true, null); - this.setNextStatement(true, null); - this.setTooltip(Blockly.Msg.ARDUINO_INOUT_ANALOG_WRITE_TOOLTIP); - } -}; - -Blockly.Blocks.inout_analog_write_validator = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl(Blockly.Msg.ARDUINO_INOUT_ANALOG_WRITE_HELPURL); - this.appendDummyInput("") - .appendField(Blockly.Msg.ARDUINO_INOUT_ANALOG_WRITE_INPUT1) - .appendField(new Blockly.FieldTextInput('', Blockly.Arduino.pinAnalogValidator), 'PIN'); - this.appendValueInput("NUM", 'Number') - .appendField(Blockly.Msg.ARDUINO_INOUT_ANALOG_WRITE_INPUT2) - .setCheck('Number'); - this.setInputsInline(true); - this.setPreviousStatement(true, null); - this.setNextStatement(true, null); - this.setTooltip(Blockly.Msg.ARDUINO_INOUT_ANALOG_WRITE_TOOLTIP); - } -}; - -Blockly.Blocks.tone = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl(Blockly.Msg.ARDUINO_TONE_HELPURL); - this.appendValueInput("PIN", 'Number') - .setAlign(Blockly.ALIGN_RIGHT) - .appendField(Blockly.Msg.ARDUINO_TONE_INPUT1); - this.appendValueInput("NUM", 'Number') - .setAlign(Blockly.ALIGN_RIGHT) - .appendField(Blockly.Msg.ARDUINO_TONE_INPUT2) - .setCheck('Number'); - this.appendValueInput("TPS", 'Number') - .setAlign(Blockly.ALIGN_RIGHT) - .appendField(Blockly.Msg.ARDUINO_TONE_INPUT3) - .setCheck('Number'); - this.setInputsInline(false); - this.setPreviousStatement(true, null); - this.setNextStatement(true, null); - this.setTooltip(Blockly.Msg.ARDUINO_TONE_TOOLTIP); - } -}; - -Blockly.Blocks.notone = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl(Blockly.Msg.ARDUINO_NOTONE_HELPURL); - this.appendValueInput("PIN", 'Number') - .setAlign(Blockly.ALIGN_RIGHT) - .appendField(Blockly.Msg.ARDUINO_NOTONE_INPUT); - this.setPreviousStatement(true, null); - this.setNextStatement(true, null); - this.setTooltip(Blockly.Msg.ARDUINO_NOTONE_TOOLTIP); - } -}; - -Blockly.Blocks.inout_analog_read = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl(Blockly.Msg.ARDUINO_INOUT_ANALOG_READ_HELPURL); - this.appendValueInput("PIN", 'Number') - .setAlign(Blockly.ALIGN_RIGHT) - .appendField(Blockly.Msg.ARDUINO_INOUT_ANALOG_READ_INPUT); - this.setOutput(true, 'Number'); - this.setTooltip(Blockly.Msg.ARDUINO_INOUT_ANALOG_READ_TOOLTIP); - } -}; - -Blockly.Blocks.inout_analog_read_validator = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl(Blockly.Msg.ARDUINO_INOUT_ANALOG_READ_HELPURL); - this.appendDummyInput() - .appendField(Blockly.Msg.ARDUINO_INOUT_ANALOG_READ_INPUT) - .appendField(new Blockly.FieldTextInput('', Blockly.Arduino.pinAnalogValidator), 'PIN'); - this.setOutput(true, 'Number'); - this.setTooltip(Blockly.Msg.ARDUINO_INOUT_ANALOG_READ_TOOLTIP); - } -}; - -Blockly.Blocks['inout_onoff'] = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl(Blockly.Msg.ARDUINO_INOUT_ONOFF_HELPURL); - this.appendDummyInput("") - .appendField(new Blockly.FieldDropdown(Blockly.Msg.FIELDDROPDOWN), 'BOOL'); - this.setOutput(true,'Boolean'); - this.setTooltip(Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP); - } -}; - -Blockly.Blocks.inout_angle = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl('https://developers.google.com/blockly/custom-blocks/defining-blocks#appendfield'); - this.appendDummyInput("") - .appendField("angle") - .appendField(new Blockly.FieldAngle("90"), "ANGLE"); - this.setOutput(true, "Number"); - this.setTooltip('angle °'); - } -}; - -Blockly.Blocks.inout_angle_maths = { - init: function() { - this.setColour("#5CB712"); - this.setHelpUrl('https://developers.google.com/blockly/custom-blocks/defining-blocks#appendfield'); - this.appendDummyInput("") - .appendField("angle") - .appendField(new Blockly.FieldAngle("90"), "ANGLE"); - this.setOutput(true, "Number"); - this.setTooltip('angle °'); - } -}; - - -Blockly.Blocks.inout_attachInterrupt = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl('https://www.arduino.cc/en/Reference/AttachInterrupt'); - this.appendDummyInput("") - .appendField(Blockly.Msg.LKL_ATTACHINTERRUPT_PIN) - .appendField(new Blockly.FieldDropdown(profile.defaultBoard.interrupt), 'PIN'); - this.appendDummyInput("") - .appendField(Blockly.Msg.LKL_MODE) - .appendField(new Blockly.FieldDropdown(Blockly.Msg.LKL_DROPDOWN), "mode"); - this.appendStatementInput('DO') - .appendField(Blockly.Msg.CONTROLS_SWITCH_MSG_DO); - this.setInputsInline(true); - this.setPreviousStatement(true); - this.setNextStatement(true); - this.setTooltip(Blockly.Msg.LKL_TOOLTIP_INOUT_ATTACHINTERRUPT); - } -}; - -Blockly.Blocks.inout_detachInterrupt = { - init: function() { - this.setColour("#00979D"); - this.setHelpUrl('https://www.arduino.cc/en/Reference/DetachInterrupt'); - this.appendDummyInput("") - .appendField(Blockly.Msg.LKL_DETACHINTERRUPT_PIN) - .appendField(new Blockly.FieldTextInput('', Blockly.Arduino.pinInterruptValidator), 'PIN'); - this.setPreviousStatement(true); - this.setNextStatement(true); - this.setTooltip(Blockly.Msg.LKL_TOOLTIP_INOUT_DETACHINTERRUPT); - } -}; - Blockly.Blocks['biblio_include'] = { init: function() { this.appendDummyInput() diff --git a/blocks/arduino_base/arduino_conversion.js b/blocks/arduino_base/arduino_conversion.js index 26b5650e..60131c74 100644 --- a/blocks/arduino_base/arduino_conversion.js +++ b/blocks/arduino_base/arduino_conversion.js @@ -24,15 +24,9 @@ */ 'use strict'; -goog.provide('Blockly.Blocks.conversion'); - -goog.require('Blockly.Blocks'); - -Blockly.Blocks.conversion.HUE = "#00979D"; - Blockly.Blocks['conversion_tochar'] = { init: function() { - this.setColour(Blockly.Blocks.conversion.HUE); + this.setColour("#00979D"); this.appendValueInput("NAME", 'Number') .setAlign(Blockly.ALIGN_RIGHT) .appendField(Blockly.Msg.CONV_tochar); @@ -44,7 +38,7 @@ Blockly.Blocks['conversion_tochar'] = { Blockly.Blocks['conversion_tobyte'] = { init: function() { - this.setColour(Blockly.Blocks.conversion.HUE); + this.setColour("#00979D"); this.appendValueInput("NAME", 'Number') .appendField(Blockly.Msg.CONV_tobyte); this.setOutput(true, 'Number'); @@ -55,7 +49,7 @@ Blockly.Blocks['conversion_tobyte'] = { Blockly.Blocks['conversion_toint'] = { init: function() { - this.setColour(Blockly.Blocks.conversion.HUE); + this.setColour("#00979D"); this.appendValueInput("NAME", 'Number') .appendField(Blockly.Msg.CONV_toint); this.setOutput(true, 'Number'); @@ -66,7 +60,7 @@ Blockly.Blocks['conversion_toint'] = { Blockly.Blocks['conversion_tofloat'] = { init: function() { - this.setColour(Blockly.Blocks.conversion.HUE); + this.setColour("#00979D"); this.appendValueInput("NAME", 'Number') .appendField(Blockly.Msg.CONV_tofloat); this.setOutput(true, 'Number'); diff --git a/blocks/arduino_base/arduino_io.js b/blocks/arduino_base/arduino_io.js index 099ff4a6..891eb271 100644 --- a/blocks/arduino_base/arduino_io.js +++ b/blocks/arduino_base/arduino_io.js @@ -263,7 +263,7 @@ Blockly.Blocks.inout_analog_read_validator = { } }; -Blockly.Blocks['inout_onoff'] = { +Blockly.Blocks.inout_onoff = { init: function() { this.setColour("#00979D"); this.setHelpUrl(Blockly.Msg.ARDUINO_INOUT_ONOFF_HELPURL); @@ -286,19 +286,6 @@ Blockly.Blocks.inout_angle = { } }; -Blockly.Blocks.inout_angle_maths = { - init: function() { - this.setColour("#5CB712"); - this.setHelpUrl('https://developers.google.com/blockly/custom-blocks/defining-blocks#appendfield'); - this.appendDummyInput("") - .appendField("angle") - .appendField(new Blockly.FieldAngle("90"), "ANGLE"); - this.setOutput(true, "Number"); - this.setTooltip('angle °'); - } -}; - - Blockly.Blocks.inout_attachInterrupt = { init: function() { this.setColour("#00979D"); diff --git a/blocks/arduino_base/variables_type.js b/blocks/arduino_base/variables_type.js index 3cb52afd..496391f8 100644 --- a/blocks/arduino_base/variables_type.js +++ b/blocks/arduino_base/variables_type.js @@ -13,6 +13,7 @@ 'use strict'; goog.require('Blockly.Blocks'); + goog.require('Blockly.Types'); @@ -46,4 +47,4 @@ Blockly.Blocks['variables_set_type'] = { var blocklyTypeKey = this.getFieldValue('VARIABLE_SETTYPE_TYPE'); return Blockly.Types[blocklyTypeKey]; } -}; +}; \ No newline at end of file diff --git a/blocks/blocks_typing.js b/blocks/blocks_typing.js index 00266c6c..40b14aa4 100644 --- a/blocks/blocks_typing.js +++ b/blocks/blocks_typing.js @@ -1,5 +1,5 @@ //*********************************************************************************** -// Blockly +// GOOGLE Blockly //*********************************************************************************** //---------------------------------logic-------------------------------------------- @@ -65,17 +65,111 @@ Blockly.Blocks.math_random_int.getBlockType = function() { Blockly.Blocks.math_random_float.getBlockType = function() { return Blockly.Types.DECIMAL; }; +//---------------------------------text-------------------------------------------- +Blockly.Blocks.text.getBlockType = function() { + return Blockly.Types.TEXT; +}; +Blockly.Blocks.text_char.getBlockType = function() { + return Blockly.Types.TEXT; +}; +Blockly.Blocks.text_join.getBlockType = function() { + return Blockly.Types.TEXT; +}; +Blockly.Blocks.text_append.getBlockType = function() { + return Blockly.Types.TEXT; +}; +Blockly.Blocks.text_length.getBlockType = function() { + return Blockly.Types.NUMBER; +}; +Blockly.Blocks.text_isEmpty.getBlockType = function() { + return Blockly.Types.BOOLEAN; +}; +//*********************************************************************************** +// Arduino base +//*********************************************************************************** +//---------------------------------arduino_base.js------------------------------------- +Blockly.Blocks.millis.getBlockType = function() { + return Blockly.Types.LARGE_NUMBER; +}; +Blockly.Blocks.var_random.getBlockType = function() { + return Blockly.Types.LARGE_NUMBER; +}; +Blockly.Blocks.base_delay.getBlockType = function() { + return Blockly.Types.NUMBER; +}; +Blockly.Blocks.base_map.getBlockType = function() { + return Blockly.Types.NUMBER; +}; +Blockly.Blocks.various_constrain.getBlockType = function() { + return Blockly.Types.NUMBER; +}; +//---------------------------------arduino_conversion.js------------------------------------- +Blockly.Blocks.conversion_tochar.getBlockType = function() { + return Blockly.Types.TEXT; +}; +Blockly.Blocks.conversion_tobyte.getBlockType = function() { + return Blockly.Types.NUMBER; +}; +Blockly.Blocks.conversion_toint.getBlockType = function() { + return Blockly.Types.NUMBER; +}; +Blockly.Blocks.conversion_tofloat.getBlockType = function() { + return Blockly.Types.DECIMAL; +}; +//---------------------------------arduino_io.js------------------------------------- - - - - +Blockly.Blocks.inout_buildin_led.getBlockType = function() { + return Blockly.Types.BOOLEAN; +}; Blockly.Blocks.inout_pulsein.getBlockType = function() { return Blockly.Types.LARGE_NUMBER; -}; \ No newline at end of file +}; +Blockly.Blocks.inout_pulsein_timeout.getBlockType = function() { + return Blockly.Types.LARGE_NUMBER; +}; +Blockly.Blocks.inout_digital_read.getBlockType = function() { + return Blockly.Types.BOOLEAN; +}; +Blockly.Blocks.inout_digital_read_validator.getBlockType = function() { + return Blockly.Types.BOOLEAN; +}; +Blockly.Blocks.inout_PWM_write_validator.getBlockType = function() { + return Blockly.Types.NUMBER; +}; +Blockly.Blocks.inout_PWM_write.getBlockType = function() { + return Blockly.Types.NUMBER; +}; +Blockly.Blocks.inout_analog_write.getBlockType = function() { + return Blockly.Types.NUMBER; +}; +Blockly.Blocks.inout_analog_write_validator.getBlockType = function() { + return Blockly.Types.NUMBER; +}; +Blockly.Blocks.inout_analog_read.getBlockType = function() { + return Blockly.Types.NUMBER; +}; +Blockly.Blocks.tone.getBlockType = function() { + return Blockly.Types.NUMBER; +}; +Blockly.Blocks.notone.getBlockType = function() { + return Blockly.Types.NUMBER; +}; +Blockly.Blocks.inout_analog_read_validator.getBlockType = function() { + return Blockly.Types.NUMBER; +}; +Blockly.Blocks.inout_onoff.getBlockType = function() { + return Blockly.Types.BOOLEAN; +}; +Blockly.Blocks.inout_angle.getBlockType = function() { + return Blockly.Types.NUMBER; +}; +Blockly.Blocks.inout_angle.getBlockType = function() { + return Blockly.Types.NUMBER; +}; + diff --git a/generators/arduino/arduino_conversion.js b/generators/arduino/arduino_conversion.js index e046f76c..d74cf801 100644 --- a/generators/arduino/arduino_conversion.js +++ b/generators/arduino/arduino_conversion.js @@ -4,29 +4,25 @@ goog.require('Blockly.Blocks'); Blockly.Arduino['conversion_tochar'] = function(block) { -var value_name = Blockly.Arduino.valueToCode(block, 'NAME', Blockly.Arduino.ORDER_ATOMIC); - // TODO: Assemble JavaScript into code variable. - var code = 'char('+value_name+');\n'; - return code; + var value_name = Blockly.Arduino.valueToCode(block, 'NAME', Blockly.Arduino.ORDER_ATOMIC); + var code = 'char('+value_name+');\n'; + return code; } Blockly.Arduino['conversion_tobyte'] = function(block) { -var value_name = Blockly.Arduino.valueToCode(block, 'NAME', Blockly.Arduino.ORDER_ATOMIC); - // TODO: Assemble JavaScript into code variable. - var code = 'byte('+value_name+');\n'; - return code; + var value_name = Blockly.Arduino.valueToCode(block, 'NAME', Blockly.Arduino.ORDER_ATOMIC); + var code = 'byte('+value_name+');\n'; + return code; } Blockly.Arduino['conversion_toint'] = function(block) { -var value_name = Blockly.Arduino.valueToCode(block, 'NAME', Blockly.Arduino.ORDER_ATOMIC); - // TODO: Assemble JavaScript into code variable. - var code = 'int('+value_name+');\n'; - return code; + var value_name = Blockly.Arduino.valueToCode(block, 'NAME', Blockly.Arduino.ORDER_ATOMIC); + var code = 'int('+value_name+');\n'; + return code; } Blockly.Arduino['conversion_tofloat'] = function(block) { -var value_name = Blockly.Arduino.valueToCode(block, 'NAME', Blockly.Arduino.ORDER_ATOMIC); - // TODO: Assemble JavaScript into code variable. - var code = 'float('+value_name+');\n'; - return code; + var value_name = Blockly.Arduino.valueToCode(block, 'NAME', Blockly.Arduino.ORDER_ATOMIC); + var code = 'float('+value_name+');\n'; + return code; } \ No newline at end of file