mirror of
				https://github.com/s00500/SimpleExpressions
				synced 2025-11-03 17:53:23 +00:00 
			
		
		
		
	Mistakes
This commit is contained in:
		@@ -5,7 +5,7 @@
 | 
			
		||||
		{
 | 
			
		||||
			"keys":
 | 
			
		||||
			{
 | 
			
		||||
				"LANG_CATEGORY_SOUND": "User Sound",
 | 
			
		||||
				"LANG_CATEGORY_SOUND": "Sound",
 | 
			
		||||
				"LANG_SUBCATEGORY_BUZZER": "Buzzer",
 | 
			
		||||
				"LANG_PIEZO_BUZZER": "Buzzer",
 | 
			
		||||
				"LANG_PIEZO_BUZZER_PIN": "PIN",
 | 
			
		||||
 
 | 
			
		||||
@@ -10,44 +10,63 @@ Blockly.Blocks['show_mouth'] = {
 | 
			
		||||
    tags: [],
 | 
			
		||||
    examples: [],
 | 
			
		||||
    init: function() {
 | 
			
		||||
		this.appendDummyInput('').appendField("WS2812 7-Ring").appendField(new Blockly.FieldImage('img/blocks/led_strip.svg', 40*options.zoom, 40*options.zoom));
 | 
			
		||||
        this.appendDummyInput('').appendField("WS2812 7-Ring").appendField(new Blockly.FieldImage('img/blocks/led_strip.svg', 40 * options.zoom, 40 * options.zoom));
 | 
			
		||||
        this.appendValueInput('PIN').appendField(Facilino.locales.getKey('LANG_SIMPLEEXPRESSIONS_PIN')).setAlign(Blockly.ALIGN_RIGHT).setCheck(Number);
 | 
			
		||||
		this.appendDummyInput('').appendField('Expression').appendField(new Blockly.FieldDropdown([['Zeros','zeros'],['Happy Small','happySmall'],['Happy Full','happyFull'],['Sad Small','sadSmall'],['Sad Full','sadFull'],['Neutral','neutral'],['Circle','circle'],['Center','center'],['Hook','hook'],['Upsidedown Hook','upsidedownhook'],['Kooh','kooh'],['Upsidedown Kooh','upsidedownkooh'],['Cross','cross'],['Rect','rect'],['Left Arrow','leftarrow'],['Right Arrow','rightarrow'],['Left Half','lefthalf'],['Right Half','righthalf']]),'EXPRESSION').setAlign(Blockly.ALIGN_RIGHT);
 | 
			
		||||
        this.appendDummyInput('').appendField('Expression').appendField(new Blockly.FieldDropdown([
 | 
			
		||||
            ['Zeros', 'zeros'],
 | 
			
		||||
            ['Happy Small', 'happySmall'],
 | 
			
		||||
            ['Happy Full', 'happyFull'],
 | 
			
		||||
            ['Sad Small', 'sadSmall'],
 | 
			
		||||
            ['Sad Full', 'sadFull'],
 | 
			
		||||
            ['Neutral', 'neutral'],
 | 
			
		||||
            ['Circle', 'circle'],
 | 
			
		||||
            ['Center', 'center'],
 | 
			
		||||
            ['Hook', 'hook'],
 | 
			
		||||
            ['Upsidedown Hook', 'upsidedownhook'],
 | 
			
		||||
            ['Kooh', 'kooh'],
 | 
			
		||||
            ['Upsidedown Kooh', 'upsidedownkooh'],
 | 
			
		||||
            ['Cross', 'cross'],
 | 
			
		||||
            ['Rect', 'rect'],
 | 
			
		||||
            ['Left Arrow', 'leftarrow'],
 | 
			
		||||
            ['Right Arrow', 'rightarrow'],
 | 
			
		||||
            ['Left Half', 'lefthalf'],
 | 
			
		||||
            ['Right Half', 'righthalf']
 | 
			
		||||
        ]), 'EXPRESSION').setAlign(Blockly.ALIGN_RIGHT);
 | 
			
		||||
        var colour = new Blockly.FieldColour('#000000');
 | 
			
		||||
		colour.setColours(['#000000','#808080','#C0C0C0','#FFFFFF','#800000','#FF0000','#808000','#FFFF00','#008000','#00FF00','#008080','#00FFFF','#000080','#0000FF','#800080','#FF00FF']).setColumns(4);
 | 
			
		||||
		this.appendDummyInput('').appendField('Color').appendField(colour,'COLOR').setAlign(Blockly.ALIGN_RIGHT);
 | 
			
		||||
		this.setPreviousStatement(true,'code');
 | 
			
		||||
		this.setNextStatement(true,'code');
 | 
			
		||||
        colour.setColours(['#000000', '#808080', '#C0C0C0', '#FFFFFF', '#800000', '#FF0000', '#808000', '#FFFF00', '#008000', '#00FF00', '#008080', '#00FFFF', '#000080', '#0000FF', '#800080', '#FF00FF']).setColumns(4);
 | 
			
		||||
        this.appendDummyInput('').appendField('Color').appendField(colour, 'COLOR').setAlign(Blockly.ALIGN_RIGHT);
 | 
			
		||||
        this.setPreviousStatement(true, 'code');
 | 
			
		||||
        this.setNextStatement(true, 'code');
 | 
			
		||||
        this.setColour(Facilino.LANG_COLOUR_SCREEN_LEDSTRIP);
 | 
			
		||||
        this.setTooltip("");
 | 
			
		||||
}
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
Blockly.Arduino['show_mouth'] = function(block) {
 | 
			
		||||
var input_expression = this.getFieldValue('EXPRESSION');
 | 
			
		||||
var input_color = this.getFieldValue('COLOR');
 | 
			
		||||
var input_pin = Blockly.Arduino.valueToCode(this,'PIN',Blockly.Arduino.ORDER_ATOMIC) || '';
 | 
			
		||||
Blockly.Arduino.definitions_['define_simpleexpressions_h'] = '#include <SimpleExpressions.h>';
 | 
			
		||||
Blockly.Arduino.setups_['setup_simpleexpressions_mouth'] = 'SimpleExpressions.initMouth('+input_pin+');\n';
 | 
			
		||||
var color_rgb=Facilino.hexToRgb(input_color);
 | 
			
		||||
var code='SimpleExpressions.writeMouth("'+input_expression+'",'+color_rgb.r +','+color_rgb.g+','+color_rgb.b+');\n' ;
 | 
			
		||||
code+= '\n';
 | 
			
		||||
return code;
 | 
			
		||||
    var input_expression = this.getFieldValue('EXPRESSION');
 | 
			
		||||
    var input_color = this.getFieldValue('COLOR');
 | 
			
		||||
    var input_pin = Blockly.Arduino.valueToCode(this, 'PIN', Blockly.Arduino.ORDER_ATOMIC) || '';
 | 
			
		||||
    Blockly.Arduino.definitions_['define_simpleexpressions_h'] = '#include <SimpleExpressions.h>';
 | 
			
		||||
    Blockly.Arduino.setups_['setup_simpleexpressions_mouth'] = 'SimpleExpressions.initMouth(' + input_pin + ');\n';
 | 
			
		||||
    var color_rgb = Facilino.hexToRgb(input_color);
 | 
			
		||||
    var code = 'SimpleExpressions.writeMouth("' + input_expression + '",' + color_rgb.r + ',' + color_rgb.g + ',' + color_rgb.b + ');\n';
 | 
			
		||||
    code += '\n';
 | 
			
		||||
    return code;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
		Blockly.Arduino.dyor_piezo_buzzer_predef_sounds = function() {
 | 
			
		||||
Blockly.Arduino.dyor_piezo_buzzer_predef_sounds = function() {
 | 
			
		||||
    var dropdown_pin = Blockly.Arduino.valueToCode(this, 'PIN', Blockly.Arduino.ORDER_ATOMIC) || '';
 | 
			
		||||
			var code= '';
 | 
			
		||||
    var code = '';
 | 
			
		||||
    Blockly.Arduino.definitions_['define_simpleexpressions_h'] = '#include <SimpleExpressions.h>';
 | 
			
		||||
			Blockly.Arduino.setups_['setup_simpleexpressions_buzzer'] = 'SimpleExpressions.initBuzzer('+dropdown_pin+');\n';
 | 
			
		||||
			code='SimpleExpressions.playSound('+this.getFieldValue('OPTION')+');\n';
 | 
			
		||||
    Blockly.Arduino.setups_['setup_simpleexpressions_buzzer'] = 'SimpleExpressions.initBuzzer(' + dropdown_pin + ');\n';
 | 
			
		||||
    code = 'SimpleExpressions.playSound(' + this.getFieldValue('OPTION') + ');\n';
 | 
			
		||||
    return code;
 | 
			
		||||
        };
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
		Blockly.Blocks.dyor_piezo_buzzer_predef_sounds = {
 | 
			
		||||
Blockly.Blocks.dyor_piezo_buzzer_predef_sounds = {
 | 
			
		||||
    category: Facilino.locales.getKey('LANG_CATEGORY_SOUND'),
 | 
			
		||||
    subcategory: Facilino.locales.getKey('LANG_SUBCATEGORY_BUZZER'),
 | 
			
		||||
            tags: ['buzzer','sound'],
 | 
			
		||||
    tags: ['buzzer', 'sound'],
 | 
			
		||||
    helpUrl: Facilino.getHelpUrl('dyor_piezo_buzzer_predef_sounds'),
 | 
			
		||||
    examples: [''],
 | 
			
		||||
    category_colour: Facilino.LANG_COLOUR_SOUND,
 | 
			
		||||
@@ -57,12 +76,12 @@ return code;
 | 
			
		||||
        this.setColour(Facilino.LANG_COLOUR_SOUND_BUZZER);
 | 
			
		||||
        this.appendDummyInput('')
 | 
			
		||||
            .appendField(Facilino.locales.getKey('LANG_PIEZO_BUZZER'))
 | 
			
		||||
                    .appendField(new Blockly.FieldImage('img/blocks/buzzer.svg', 52*options.zoom, 35*options.zoom));
 | 
			
		||||
            .appendField(new Blockly.FieldImage('img/blocks/buzzer.svg', 52 * options.zoom, 35 * options.zoom));
 | 
			
		||||
        this.appendValueInput('PIN')
 | 
			
		||||
                    .appendField(Facilino.locales.getKey('LANG_PIEZO_BUZZER_PIN')).appendField(new Blockly.FieldImage("img/blocks/pwm_signal.svg",24*options.zoom,24*options.zoom))
 | 
			
		||||
            .appendField(Facilino.locales.getKey('LANG_PIEZO_BUZZER_PIN')).appendField(new Blockly.FieldImage("img/blocks/pwm_signal.svg", 24 * options.zoom, 24 * options.zoom))
 | 
			
		||||
            .setCheck(Number)
 | 
			
		||||
            .setAlign(Blockly.ALIGN_RIGHT);
 | 
			
		||||
                this.appendDummyInput('').appendField(new Blockly.FieldImage('img/blocks/speaker.svg', 24*options.zoom, 24*options.zoom))
 | 
			
		||||
        this.appendDummyInput('').appendField(new Blockly.FieldImage('img/blocks/speaker.svg', 24 * options.zoom, 24 * options.zoom))
 | 
			
		||||
            .appendField(new Blockly.FieldDropdown([
 | 
			
		||||
                ['CONNECTION', '0'],
 | 
			
		||||
                ['DISCONNECTION', '1'],
 | 
			
		||||
@@ -74,20 +93,20 @@ return code;
 | 
			
		||||
                ['OHOOH', '7'],
 | 
			
		||||
                ['OHOOH2', '8'],
 | 
			
		||||
                ['CUDDLY', '9'],
 | 
			
		||||
						['SLEEPING','10'],
 | 
			
		||||
						['HAPPY','11'],
 | 
			
		||||
						['SUPER_HAPPY','12'],
 | 
			
		||||
						['HAPPY_SHORT','13'],
 | 
			
		||||
						['SAD','14'],
 | 
			
		||||
						['CONFUSED','15'],
 | 
			
		||||
						['FART1','16'],
 | 
			
		||||
						['FART2','17'],
 | 
			
		||||
						['FART3','18'],
 | 
			
		||||
						['PIRATES','19']
 | 
			
		||||
                ['SLEEPING', '10'],
 | 
			
		||||
                ['HAPPY', '11'],
 | 
			
		||||
                ['SUPER_HAPPY', '12'],
 | 
			
		||||
                ['HAPPY_SHORT', '13'],
 | 
			
		||||
                ['SAD', '14'],
 | 
			
		||||
                ['CONFUSED', '15'],
 | 
			
		||||
                ['FART1', '16'],
 | 
			
		||||
                ['FART2', '17'],
 | 
			
		||||
                ['FART3', '18'],
 | 
			
		||||
                ['PIRATES', '19']
 | 
			
		||||
            ]), 'OPTION').setAlign(Blockly.ALIGN_RIGHT);
 | 
			
		||||
        this.setInputsInline(false);
 | 
			
		||||
                this.setPreviousStatement(true,'code');
 | 
			
		||||
                this.setNextStatement(true,'code');
 | 
			
		||||
        this.setPreviousStatement(true, 'code');
 | 
			
		||||
        this.setNextStatement(true, 'code');
 | 
			
		||||
        this.setTooltip(Facilino.locales.getKey('LANG_PIEZO_BUZZER_PREDEF_SOUNDS_TOOLTIP'));
 | 
			
		||||
    }
 | 
			
		||||
        };
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user