fix missing senseBoxIO Lib in LED Category
This commit is contained in:
		
							parent
							
								
									16c463508f
								
							
						
					
					
						commit
						28114b9a20
					
				| @ -3,6 +3,7 @@ import * as Blockly from 'blockly/core'; | |||||||
| Blockly.Arduino.sensebox_led = function () { | Blockly.Arduino.sensebox_led = function () { | ||||||
|     var dropdown_pin = this.getFieldValue('PIN'); |     var dropdown_pin = this.getFieldValue('PIN'); | ||||||
|     var dropdown_stat = this.getFieldValue('STAT'); |     var dropdown_stat = this.getFieldValue('STAT'); | ||||||
|  |     Blockly.Arduino.libraries_["library_senseBoxIO"] = "#include <senseBoxIO.h>"; | ||||||
|     Blockly.Arduino.setupCode_['setup_led_' + dropdown_pin] = 'pinMode(' + dropdown_pin + ', OUTPUT);'; |     Blockly.Arduino.setupCode_['setup_led_' + dropdown_pin] = 'pinMode(' + dropdown_pin + ', OUTPUT);'; | ||||||
|     var code = 'digitalWrite(' + dropdown_pin + ',' + dropdown_stat + ');\n' |     var code = 'digitalWrite(' + dropdown_pin + ',' + dropdown_stat + ');\n' | ||||||
|     return code; |     return code; | ||||||
| @ -11,6 +12,7 @@ Blockly.Arduino.sensebox_led = function () { | |||||||
| Blockly.Arduino.sensebox_rgb_led = function () { | Blockly.Arduino.sensebox_rgb_led = function () { | ||||||
|     var dropdown_pin = this.getFieldValue('PIN'); |     var dropdown_pin = this.getFieldValue('PIN'); | ||||||
|     var color = Blockly.Arduino.valueToCode(this, 'COLOR', Blockly.Arduino.ORDER_ATOMIC) || '0' |     var color = Blockly.Arduino.valueToCode(this, 'COLOR', Blockly.Arduino.ORDER_ATOMIC) || '0' | ||||||
|  |     Blockly.Arduino.libraries_["library_senseBoxIO"] = "#include <senseBoxIO.h>"; | ||||||
|     Blockly.Arduino.libraries_['define_rgb_led' + dropdown_pin] = '#include <Adafruit_NeoPixel.h>\n Adafruit_NeoPixel rgb_led_' + dropdown_pin + ' = Adafruit_NeoPixel(1,' + dropdown_pin + ',NEO_RGB + NEO_KHZ800);\n'; |     Blockly.Arduino.libraries_['define_rgb_led' + dropdown_pin] = '#include <Adafruit_NeoPixel.h>\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();'; |     Blockly.Arduino.setupCode_['setup_rgb_led' + dropdown_pin] = 'rgb_led_' + dropdown_pin + '.begin();'; | ||||||
|     var code = 'rgb_led_' + dropdown_pin + '.setPixelColor(0,rgb_led_' + dropdown_pin + '.Color(' + color + '));\n'; |     var code = 'rgb_led_' + dropdown_pin + '.setPixelColor(0,rgb_led_' + dropdown_pin + '.Color(' + color + '));\n'; | ||||||
| @ -23,6 +25,7 @@ Blockly.Arduino.sensebox_ws2818_led_init = function () { | |||||||
|     var dropdown_pin = this.getFieldValue('Port'); |     var dropdown_pin = this.getFieldValue('Port'); | ||||||
|     var numPixel = Blockly.Arduino.valueToCode(this, 'NUMBER', Blockly.Arduino.ORDER_ATOMIC) || '1'; |     var numPixel = Blockly.Arduino.valueToCode(this, 'NUMBER', Blockly.Arduino.ORDER_ATOMIC) || '1'; | ||||||
|     var brightness = Blockly.Arduino.valueToCode(this, 'BRIGHTNESS', Blockly.Arduino.ORDER_ATOMIC) || '50' |     var brightness = Blockly.Arduino.valueToCode(this, 'BRIGHTNESS', Blockly.Arduino.ORDER_ATOMIC) || '50' | ||||||
|  |     Blockly.Arduino.libraries_["library_senseBoxIO"] = "#include <senseBoxIO.h>"; | ||||||
|     Blockly.Arduino.definitions_['define_rgb_led' + dropdown_pin] = `#include <Adafruit_NeoPixel.h>\n Adafruit_NeoPixel rgb_led_${dropdown_pin}= Adafruit_NeoPixel(${numPixel}, ${dropdown_pin},NEO_GRB + NEO_KHZ800);\n`; |     Blockly.Arduino.definitions_['define_rgb_led' + dropdown_pin] = `#include <Adafruit_NeoPixel.h>\n Adafruit_NeoPixel rgb_led_${dropdown_pin}= Adafruit_NeoPixel(${numPixel}, ${dropdown_pin},NEO_GRB + NEO_KHZ800);\n`; | ||||||
|     Blockly.Arduino.setupCode_['setup_rgb_led' + dropdown_pin] = 'rgb_led_' + dropdown_pin + '.begin();\n'; |     Blockly.Arduino.setupCode_['setup_rgb_led' + dropdown_pin] = 'rgb_led_' + dropdown_pin + '.begin();\n'; | ||||||
|     Blockly.Arduino.setupCode_['setup_rgb_led_brightness' + dropdown_pin] = `rgb_led_${dropdown_pin}.setBrightness(${brightness});\n`; |     Blockly.Arduino.setupCode_['setup_rgb_led_brightness' + dropdown_pin] = `rgb_led_${dropdown_pin}.setBrightness(${brightness});\n`; | ||||||
| @ -30,6 +33,7 @@ Blockly.Arduino.sensebox_ws2818_led_init = function () { | |||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| Blockly.Arduino.sensebox_ws2818_led = function () { | Blockly.Arduino.sensebox_ws2818_led = function () { | ||||||
|  |     Blockly.Arduino.libraries_["library_senseBoxIO"] = "#include <senseBoxIO.h>"; | ||||||
|     var dropdown_pin = this.getFieldValue('Port'); |     var dropdown_pin = this.getFieldValue('Port'); | ||||||
|     var position = Blockly.Arduino.valueToCode(this, 'POSITION', Blockly.Arduino.ORDER_ATOMIC) || '0'; |     var position = Blockly.Arduino.valueToCode(this, 'POSITION', Blockly.Arduino.ORDER_ATOMIC) || '0'; | ||||||
|     var color = Blockly.Arduino.valueToCode(this, 'COLOR', Blockly.Arduino.ORDER_ATOMIC) || '0' |     var color = Blockly.Arduino.valueToCode(this, 'COLOR', Blockly.Arduino.ORDER_ATOMIC) || '0' | ||||||
| @ -48,6 +52,7 @@ function hexToRgb(hex) { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| Blockly.Arduino['colour_picker'] = function (block) { | Blockly.Arduino['colour_picker'] = function (block) { | ||||||
|  |     Blockly.Arduino.libraries_["library_senseBoxIO"] = "#include <senseBoxIO.h>"; | ||||||
|     const rgb = hexToRgb(block.getFieldValue('COLOUR')); |     const rgb = hexToRgb(block.getFieldValue('COLOUR')); | ||||||
| 
 | 
 | ||||||
|     return [rgb.r + ', ' + rgb.g + ', ' + rgb.b, Blockly.Arduino.ORDER_ATOMIC]; |     return [rgb.r + ', ' + rgb.g + ', ' + rgb.b, Blockly.Arduino.ORDER_ATOMIC]; | ||||||
| @ -58,6 +63,7 @@ Blockly.Arduino['colour_random'] = function (block) { | |||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| Blockly.Arduino['colour_rgb'] = function (block) { | Blockly.Arduino['colour_rgb'] = function (block) { | ||||||
|  |     Blockly.Arduino.libraries_["library_senseBoxIO"] = "#include <senseBoxIO.h>"; | ||||||
|     const red = Blockly.Arduino.valueToCode(block, 'RED', Blockly.Arduino.ORDER_ATOMIC); |     const red = Blockly.Arduino.valueToCode(block, 'RED', Blockly.Arduino.ORDER_ATOMIC); | ||||||
|     const green = Blockly.Arduino.valueToCode(block, 'GREEN', Blockly.Arduino.ORDER_ATOMIC); |     const green = Blockly.Arduino.valueToCode(block, 'GREEN', Blockly.Arduino.ORDER_ATOMIC); | ||||||
|     const blue = Blockly.Arduino.valueToCode(block, 'BLUE', Blockly.Arduino.ORDER_ATOMIC); |     const blue = Blockly.Arduino.valueToCode(block, 'BLUE', Blockly.Arduino.ORDER_ATOMIC); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user