@@ -465,15 +465,15 @@ Blockly.JavaScript['tutorial_dht_areachart'] = function (block) {
465465 var value_name_ = Blockly . JavaScript . valueToCode ( block , 'name_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
466466 var value_color_t_ = Blockly . JavaScript . valueToCode ( block , 'color_t_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
467467 var value_color_h_ = Blockly . JavaScript . valueToCode ( block , 'color_h_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
468- var code = 'var ' + value_name_ + ' = {};\n' +
469- value_name_ + '.areachart = false;\n' +
470- value_name_ + '.origin = [\n' +
468+ var code = 'var ' + value_name_ + ' = {};\n' +
469+ value_name_ + '.areachart = false;\n' +
470+ value_name_ + '.origin = [\n' +
471471 ' ["Time", "temperature", "humidity"]\n' +
472472 '];\n' +
473473 'google.load("visualization", "1", {\n' +
474474 ' packages: ["corechart"],\n' +
475475 ' callback: function() {\n' +
476- ' ' + value_name_ + '.areachart = true;\n' +
476+ ' ' + value_name_ + '.areachart = true;\n' +
477477 ' }\n' +
478478 '});\n' +
479479 'function drawAreaChart(d) {\n' +
@@ -496,18 +496,18 @@ Blockly.JavaScript['tutorial_dht_areachart'] = function (block) {
496496
497497Blockly . JavaScript [ 'tutorial_dht_gauge' ] = function ( block ) {
498498 var value_name_ = Blockly . JavaScript . valueToCode ( block , 'name_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
499- var code = 'var ' + value_name_ + ' = {};\n' +
500- value_name_ + '.guage = false;\n' +
501- value_name_ + '.origin1 = [\n' +
499+ var code = 'var ' + value_name_ + ' = {};\n' +
500+ value_name_ + '.guage = false;\n' +
501+ value_name_ + '.origin1 = [\n' +
502502 ' ["Label", "Value"],["humidity", 55]\n' +
503503 '];\n' +
504- value_name_ + '.origin2 = [\n' +
504+ value_name_ + '.origin2 = [\n' +
505505 ' ["Label", "Value"],["temperature", 30]\n' +
506506 '];\n' +
507507 'google.load("visualization", "1", {\n' +
508508 ' packages: ["gauge"],\n' +
509509 ' callback: function() {\n' +
510- ' ' + value_name_ + '.gauge = true;\n' +
510+ ' ' + value_name_ + '.gauge = true;\n' +
511511 ' }\n' +
512512 '});\n' +
513513 'function drawGuage(d1,d2) {\n' +
@@ -522,14 +522,14 @@ Blockly.JavaScript['tutorial_dht_gauge'] = function (block) {
522522 ' yellowFrom:75, yellowTo: 90,\n' +
523523 ' minorTicks: 5,\n' +
524524 ' redColor:"#00f", yellowColor:"#9cf",\n' +
525- ' animation:{easing:"in"}\n' +
525+ ' animation:{easing:"in"}\n' +
526526 ' };\n' +
527527 ' var options2 = {\n' +
528528 ' width: 400, height: 120,\n' +
529529 ' redFrom: 90, redTo: 100,\n' +
530530 ' yellowFrom:75, yellowTo: 90,\n' +
531531 ' minorTicks: 5,\n' +
532- ' animation:{easing:"in"}\n' +
532+ ' animation:{easing:"in"}\n' +
533533 ' };\n' +
534534 'var chart1 = new google.visualization.Gauge(document.getElementById("chart_div1"));\n' +
535535 'chart1.draw(data1, options1);\n' +
@@ -539,7 +539,7 @@ Blockly.JavaScript['tutorial_dht_gauge'] = function (block) {
539539 return code ;
540540} ;
541541
542- Blockly . JavaScript [ 'tutorial_dht_draw' ] = function ( block ) {
542+ Blockly . JavaScript [ 'tutorial_dht_draw' ] = function ( block ) {
543543 var variable_chart_ = Blockly . JavaScript . variableDB_ . getName ( block . getFieldValue ( 'chart_' ) , Blockly . Variables . NAME_TYPE ) ;
544544 var value_t_ = Blockly . JavaScript . valueToCode ( block , 't_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
545545 var value_h_ = Blockly . JavaScript . valueToCode ( block , 'h_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
@@ -550,23 +550,23 @@ Blockly.JavaScript['tutorial_dht_draw'] = function(block) {
550550 'var tm = time.getMinutes();\n' +
551551 'var th = time.getHours();\n' +
552552 'var a = [];\n' +
553- 'if (' + variable_chart_ + '.areachart) {\n' +
554- ' document.getElementById("chart_div").style.display="block";\n' +
555- ' document.getElementById("chart_div1").style.display="none";\n' +
556- ' document.getElementById("chart_div2").style.display="none";\n' +
553+ 'if (' + variable_chart_ + '.areachart) {\n' +
554+ ' document.getElementById("chart_div").style.display="block";\n' +
555+ ' document.getElementById("chart_div1").style.display="none";\n' +
556+ ' document.getElementById("chart_div2").style.display="none";\n' +
557557 ' a[0] = th + ":" + tm + ":" + ts;\n' +
558558 ' a[1] = ' + value_t_ + ';\n' +
559559 ' a[2] = ' + value_h_ + ';\n' +
560- ' ' + variable_chart_ + '.origin.push(a);\n' +
561- ' drawAreaChart(' + variable_chart_ + '.origin);\n' +
562- '}\n' +
563- 'if (' + variable_chart_ + '.gauge) {\n' +
564- ' document.getElementById("chart_div").style.display="none";\n' +
565- ' document.getElementById("chart_div1").style.display="inline-block";\n' +
566- ' document.getElementById("chart_div2").style.display="inline-block";\n' +
567- ' ' + variable_chart_ + '.origin1 = [["Label", "Value"],["humidity", ' + value_h_ + ']];\n' +
568- ' ' + variable_chart_ + '.origin2 = [["Label", "Value"],["temperature", ' + value_t_ + ']];\n' +
569- ' drawGuage(' + variable_chart_ + '.origin1,' + variable_chart_ + '.origin2);\n' +
560+ ' ' + variable_chart_ + '.origin.push(a);\n' +
561+ ' drawAreaChart(' + variable_chart_ + '.origin);\n' +
562+ '}\n' +
563+ 'if (' + variable_chart_ + '.gauge) {\n' +
564+ ' document.getElementById("chart_div").style.display="none";\n' +
565+ ' document.getElementById("chart_div1").style.display="inline-block";\n' +
566+ ' document.getElementById("chart_div2").style.display="inline-block";\n' +
567+ ' ' + variable_chart_ + '.origin1 = [["Label", "Value"],["humidity", ' + value_h_ + ']];\n' +
568+ ' ' + variable_chart_ + '.origin2 = [["Label", "Value"],["temperature", ' + value_t_ + ']];\n' +
569+ ' drawGuage(' + variable_chart_ + '.origin1,' + variable_chart_ + '.origin2);\n' +
570570 '}\n' ;
571571 return code ;
572572} ;
@@ -581,39 +581,68 @@ oo .d8P 888 o 888 `88b. `888' `88b d88'
5815818""88888P' o888ooooood8 o888o o888o `8' `Y8bood8P'
582582*/
583583
584- Blockly . JavaScript [ 'tutorial_servo_button' ] = function ( block ) {
584+ Blockly . JavaScript [ 'tutorial_servo_button' ] = function ( block ) {
585585 var dropdown_btn_ = block . getFieldValue ( 'btn_' ) ;
586586 var statements_do_ = Blockly . JavaScript . statementToCode ( block , 'do_' ) ;
587- var code = 'document.getElementById("' + dropdown_btn_ + '").addEventListener("click",function(){\n' +
588- statements_do_ + '\n' +
589- '});\n' ;
587+ var code = 'document.getElementById("' + dropdown_btn_ + '").addEventListener("click",function(){\n' +
588+ statements_do_ + '\n' +
589+ '});\n' ;
590590 return code ;
591591} ;
592592
593- Blockly . JavaScript [ 'tutorial_servo_button_set' ] = function ( block ) {
593+ Blockly . JavaScript [ 'tutorial_servo_button_set' ] = function ( block ) {
594594 var angle_angle_ = block . getFieldValue ( 'angle_' ) ;
595- if ( angle_angle_ >= 180 ) { angle_angle_ = 180 ; }
596- var code = 'document.getElementById("show").innerHTML = ' + angle_angle_ + ';\n' ;
595+ if ( angle_angle_ >= 180 ) {
596+ angle_angle_ = 180 ;
597+ }
598+ var code = 'document.getElementById("show").innerHTML = ' + angle_angle_ + ';\n' ;
597599 return code ;
598600} ;
599601
600- Blockly . JavaScript [ 'tutorial_servo_calculate' ] = function ( block ) {
602+ Blockly . JavaScript [ 'tutorial_servo_calculate' ] = function ( block ) {
601603 var dropdown_calculate_ = block . getFieldValue ( 'calculate_' ) ;
602604 var value_angle_ = Blockly . JavaScript . valueToCode ( block , 'angle_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
603605 var varAngle = Blockly . JavaScript . variableDB_ . getDistinctName (
604606 'varAngle' , Blockly . Variables . NAME_TYPE ) ;
605607 var a ;
606- if ( dropdown_calculate_ == "plus" ) {
607- a = " + " ;
608+ if ( dropdown_calculate_ == "plus" ) {
609+ a = " + " ;
608610 }
609- if ( dropdown_calculate_ == "minus" ) {
610- a = " - " ;
611+ if ( dropdown_calculate_ == "minus" ) {
612+ a = " - " ;
611613 }
612- var code = '(function(){\n' +
613- ' var ' + varAngle + ' = document.getElementById("show").innerHTML;\n' +
614- ' ' + varAngle + ' = ( ' + varAngle + '* 1 ) ' + a + value_angle_ + ';\n' +
615- ' document.getElementById("show").innerHTML = ' + varAngle + ';\n' +
616- ' return ' + varAngle + ';\n' +
617- '})()' ;
614+ var code = '(function(){\n' +
615+ ' var ' + varAngle + ' = document.getElementById("show").innerHTML;\n' +
616+ ' ' + varAngle + ' = ( ' + varAngle + '* 1 ) ' + a + value_angle_ + ';\n' +
617+ ' document.getElementById("show").innerHTML = ' + varAngle + ';\n' +
618+ ' return ' + varAngle + ';\n' +
619+ '})()' ;
618620 return [ code , Blockly . JavaScript . ORDER_ATOMIC ] ;
619621} ;
622+
623+
624+ /*
625+ oooooooooo. ooooo ooo oooooooooooo oooooooooooo oooooooooooo ooooooooo.
626+ `888' `Y8b `888' `8' d'""""""d888' d'""""""d888' `888' `8 `888 `Y88.
627+ 888 888 888 8 .888P .888P 888 888 .d88'
628+ 888oooo888' 888 8 d888' d888' 888oooo8 888ooo88P'
629+ 888 `88b 888 8 .888P .888P 888 " 888`88b.
630+ 888 .88P `88. .8' d888' .P d888' .P 888 o 888 `88b.
631+ o888bood8P' `YbodP' .8888888888P .8888888888P o888ooooood8 o888o o888o
632+ */
633+
634+ Blockly . JavaScript [ 'tutorial_buzzer_1' ] = function ( block ) {
635+ var value_var_ = Blockly . JavaScript . valueToCode ( block , 'var_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
636+ var code = 'document.getElementById("buzzerNotes").innerHTML = ' + value_var_ + '.notes;\n' +
637+ 'document.getElementById("buzzerTempos").innerHTML = ' + value_var_ + '.tempos;\n' ;
638+ return code ;
639+ } ;
640+
641+ Blockly . JavaScript [ 'tutorial_buzzer_3' ] = function ( block ) {
642+ var dropdown_btn_ = block . getFieldValue ( 'btn_' ) ;
643+ var statements_do_ = Blockly . JavaScript . statementToCode ( block , 'do_' ) ;
644+ var code = 'document.getElementById("' + dropdown_btn_ + '").addEventListener("click",function(){\n' +
645+ ' ' + statements_do_ + '\n' +
646+ '});\n' ;
647+ return code ;
648+ } ;
0 commit comments