@@ -962,7 +962,7 @@ Blockly.Blocks['board_server'] = {
962962
963963Blockly . Blocks [ 'board' ] = {
964964 board_type : Blockly . Msg . WEBDUINO_MARK_OR_FLY ,
965- init : function ( ) {
965+ init : function ( ) {
966966 function dropdown_options ( ) {
967967 var board_type = Blockly . Blocks [ 'board' ] [ 'board_type' ] ;
968968 var options_full = [
@@ -985,48 +985,48 @@ Blockly.Blocks['board'] = {
985985 }
986986
987987 this . appendValueInput ( 'device_' )
988- . setCheck ( 'String' )
989- . appendField ( Blockly . Msg . WEBDUINO_BOARD , '開發板' )
990- . appendField ( new Blockly . FieldDropdown ( [
991- [ Blockly . Msg . WEBDUINO_MARK_OR_FLY , '1' ] ,
992- [ Blockly . Msg . WEBDUINO_SMART , '2' ]
993- ] ) , 'board_' )
994- . appendField ( Blockly . Msg . WEBDUINO_USE , '透過' )
995- . appendField ( new Blockly . FieldDropdown ( dropdown_options ) , 'type_' )
996- . appendField ( Blockly . Msg . WEBDUINO_CONNECT_TO , '連線至' ) ;
997- this . appendDummyInput ( )
998- . appendField ( Blockly . Msg . WEBDUINO_BOARD_SAMPLING , ' 類比取樣' )
999- . appendField ( new Blockly . FieldDropdown ( [
1000- [ '20 ms' , '20' ] ,
1001- [ '50 ms' , '50' ] ,
1002- [ '75 ms' , '75' ] ,
1003- [ '100 ms' , '100' ] ,
1004- [ '250 ms' , '250' ] ,
1005- [ '500 ms' , '500' ] ,
1006- [ '1 sec' , '1000' ]
1007- ] ) , 'rate_' )
1008- . appendField ( Blockly . Msg . WEBDUINO_BOARD_CHAIN , '串聯' )
1009- . appendField ( new Blockly . FieldCheckbox ( 'FALSE' ) , 'check_' )
1010- . appendField ( Blockly . Msg . WEBDUINO_BOARD_MULTI , '協同控制' )
1011- . appendField ( new Blockly . FieldCheckbox ( 'FALSE' ) , 'multi_' ) ;
988+ . setCheck ( 'String' )
989+ . appendField ( Blockly . Msg . WEBDUINO_BOARD , '開發板' )
990+ . appendField ( new Blockly . FieldDropdown ( [
991+ [ Blockly . Msg . WEBDUINO_MARK_OR_FLY , '1' ] ,
992+ [ Blockly . Msg . WEBDUINO_SMART , '2' ]
993+ ] ) , 'board_' )
994+ . appendField ( Blockly . Msg . WEBDUINO_USE , '透過' )
995+ . appendField ( new Blockly . FieldDropdown ( dropdown_options ) , 'type_' )
996+ . appendField ( Blockly . Msg . WEBDUINO_CONNECT_TO , '連線至' ) ;
997+ this . appendDummyInput ( )
998+ . appendField ( Blockly . Msg . WEBDUINO_BOARD_SAMPLING , ' 類比取樣' )
999+ . appendField ( new Blockly . FieldDropdown ( [
1000+ [ '20 ms' , '20' ] ,
1001+ [ '50 ms' , '50' ] ,
1002+ [ '75 ms' , '75' ] ,
1003+ [ '100 ms' , '100' ] ,
1004+ [ '250 ms' , '250' ] ,
1005+ [ '500 ms' , '500' ] ,
1006+ [ '1 sec' , '1000' ]
1007+ ] ) , 'rate_' )
1008+ . appendField ( Blockly . Msg . WEBDUINO_BOARD_CHAIN , '串聯' )
1009+ . appendField ( new Blockly . FieldCheckbox ( 'FALSE' ) , 'check_' )
1010+ . appendField ( Blockly . Msg . WEBDUINO_BOARD_MULTI , '協同控制' )
1011+ . appendField ( new Blockly . FieldCheckbox ( 'FALSE' ) , 'multi_' ) ;
10121012 this . appendStatementInput ( 'callbacks_' ) ;
10131013 this . setTooltip ( '' ) ;
10141014 this . setColour ( 290 ) ;
10151015 this . setHelpUrl ( 'https://webduino.io' ) ;
10161016 } ,
1017- onchange : function ( ev ) {
1018- switch ( ev . name ) {
1019- case 'board_' :
1017+ onchange : function ( ev ) {
1018+ switch ( ev . name ) {
1019+ case 'board_' :
10201020 var newValue = ev . newValue ;
1021- if ( newValue == '1' ) {
1022- Blockly . Blocks [ 'board' ] [ 'board_type' ] = Blockly . Msg . WEBDUINO_MARK_OR_FLY ;
1023- this . getField ( 'rate_' ) . setValue ( '250' ) ;
1024- } else if ( newValue === '2' ) {
1025- Blockly . Blocks [ 'board' ] [ 'board_type' ] = Blockly . Msg . WEBDUINO_SMART ;
1026- this . getField ( 'rate_' ) . setValue ( '50' ) ;
1027- }
1028- this . getField ( 'type_' ) . setValue ( '1' )
1029- break ;
1021+ if ( newValue == '1' ) {
1022+ Blockly . Blocks [ 'board' ] [ 'board_type' ] = Blockly . Msg . WEBDUINO_MARK_OR_FLY ;
1023+ this . getField ( 'rate_' ) . setValue ( '250' ) ;
1024+ } else if ( newValue === '2' ) {
1025+ Blockly . Blocks [ 'board' ] [ 'board_type' ] = Blockly . Msg . WEBDUINO_SMART ;
1026+ this . getField ( 'rate_' ) . setValue ( '50' ) ;
1027+ }
1028+ this . getField ( 'type_' ) . setValue ( '1' )
1029+ break ;
10301030 }
10311031 }
10321032} ;
@@ -2472,6 +2472,30 @@ Blockly.Blocks['car_test_move'] = {
24722472 }
24732473} ;
24742474
2475+ Blockly . Blocks [ 'car_speed' ] = {
2476+ init : function ( ) {
2477+ this . appendDummyInput ( )
2478+ . appendField ( Blockly . Msg . WEBDUINO_TESTCAR , "自走車" )
2479+ . appendField ( new Blockly . FieldVariable ( "car" ) , "var_" )
2480+ . appendField ( new Blockly . FieldDropdown ( [
2481+ [ Blockly . Msg . WEBDUINO_TESTCAR_RIGHT , "setRightSpeed" ] ,
2482+ [ Blockly . Msg . WEBDUINO_TESTCAR_LEFT , "setLeftSpeed" ]
2483+ ] ) , "tire_" )
2484+ . appendField ( Blockly . Msg . WEBDUINO_TESTCAR_SPEED , " 速度" ) ;
2485+ this . appendValueInput ( "speed_" )
2486+ . setCheck ( "Number" ) ;
2487+ this . appendDummyInput ( )
2488+ . appendField ( Blockly . Msg . WEBDUINO_TESTCAR_PERCENT , "%" ) ;
2489+ this . setColour ( 200 ) ;
2490+ this . setInputsInline ( true ) ;
2491+ this . setPreviousStatement ( true ) ;
2492+ this . setNextStatement ( true ) ;
2493+ this . setTooltip ( '' ) ;
2494+ this . setHelpUrl ( 'https://webduino.io' ) ;
2495+
2496+ }
2497+ } ;
2498+
24752499// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#e4r57n
24762500Blockly . Blocks [ 'temp_data_set' ] = {
24772501 init : function ( ) {
0 commit comments