1+ Blockly . Blocks [ 'tm1637_new' ] = {
2+ init : function ( ) {
3+ this . appendDummyInput ( )
4+ . appendField ( Blockly . Msg . WEBDUINO_TM1637 , "七段顯示器 ( TM1637 ) " )
5+ . appendField ( Blockly . Msg . WEBDUINO_TM1637_CLK , "CLK" )
6+ . appendField ( new Blockly . FieldDropdown ( Code . getPinDropdown ) , "clk" )
7+ . appendField ( Blockly . Msg . WEBDUINO_TM1637_DIO , "DIO" )
8+ . appendField ( new Blockly . FieldDropdown ( Code . getPinDropdown ) , "dio" ) ;
9+ this . setOutput ( true ) ;
10+ this . setColour ( 230 ) ;
11+ this . setTooltip ( '' ) ;
12+ this . setHelpUrl ( 'http://webduinoio.github.io/demo/max7219/' ) ;
13+ }
14+ } ;
15+
16+
17+ Blockly . Blocks [ 'tm1637_brightness' ] = {
18+ init : function ( ) {
19+ this . appendValueInput ( "brightness" )
20+ . setCheck ( "Number" )
21+ . appendField ( Blockly . Msg . WEBDUINO_TM1637_SET , "設定" )
22+ . appendField ( new Blockly . FieldVariable ( "tm1637" ) , "var" )
23+ . appendField ( Blockly . Msg . WEBDUINO_TM1637_BRIGHTNESS , "亮度 (0~7)" ) ;
24+ this . setInputsInline ( true ) ;
25+ this . setPreviousStatement ( true , null ) ;
26+ this . setNextStatement ( true , null ) ;
27+ this . setColour ( 65 ) ;
28+ this . setTooltip ( '' ) ;
29+ this . setHelpUrl ( 'http://www.example.com/' ) ;
30+ }
31+ } ;
32+
33+ Blockly . Blocks [ 'tm1637_segments' ] = {
34+ init : function ( ) {
35+ this . appendDummyInput ( )
36+ . appendField ( new Blockly . FieldVariable ( "tm1637" ) , "var" )
37+ . appendField ( Blockly . Msg . WEBDUINO_TM1637_SHOW_FOUR_DIGITS , "顯示四位數 (由左而右)" ) ;
38+ this . appendValueInput ( "list" )
39+ . setCheck ( null )
40+ . appendField ( new Blockly . FieldImage ( "https://lh3.googleusercontent.com/qBQqa0xGAZ8abZAzgeia7zADGYlszfq0g1c57cha8fINgC7dVXLTw_uANk-6qSugo9SYQsLF7Yv0nVvOCmdaC1Kq_YU1g9aCYTsiXXfDTy8f5SyH9Saj0fOX-kaoJxpsrnWaMkSEEg=w2400" , 150 , 100 , "*" ) )
41+ . appendField ( Blockly . Msg . WEBDUINO_TM1637_CODE_ORDER , "代碼依序 (列表)" ) ;
42+ this . setPreviousStatement ( true , null ) ;
43+ this . setNextStatement ( true , null ) ;
44+ this . setColour ( 65 ) ;
45+ this . setTooltip ( '' ) ;
46+ this . setHelpUrl ( 'http://www.example.com/' ) ;
47+ }
48+ } ;
49+
50+ Blockly . Blocks [ 'tm1637_showdec' ] = {
51+ init : function ( ) {
52+ this . appendValueInput ( "decimal" )
53+ . setCheck ( "Number" )
54+ . appendField ( new Blockly . FieldVariable ( "tm1637" ) , "var" )
55+ . appendField ( Blockly . Msg . WEBDUINO_TM1637_SHOW_NUMBER , "顯示數字 (0~9999)" ) ;
56+ this . appendDummyInput ( )
57+ . appendField ( Blockly . Msg . WEBDUINO_TM1637_COLON , "冒號" )
58+ . appendField ( new Blockly . FieldCheckbox ( "TRUE" ) , "colon" )
59+ . appendField ( Blockly . Msg . WEBDUINO_TM1637_LEADING_ZERO , " 前面補零" )
60+ . appendField ( new Blockly . FieldCheckbox ( "TRUE" ) , "zero" ) ;
61+ this . setPreviousStatement ( true , null ) ;
62+ this . setNextStatement ( true , null ) ;
63+ this . setColour ( 65 ) ;
64+ this . setTooltip ( '' ) ;
65+ this . setHelpUrl ( 'http://www.example.com/' ) ;
66+ }
67+ } ;
68+
69+ Blockly . Blocks [ 'tm1637_off' ] = {
70+ init : function ( ) {
71+ this . appendDummyInput ( )
72+ . appendField ( Blockly . Msg . WEBDUINO_TM1637_OFF , "關閉" )
73+ . appendField ( new Blockly . FieldVariable ( "tm1637" ) , "var" ) ;
74+ this . setInputsInline ( false ) ;
75+ this . setPreviousStatement ( true , null ) ;
76+ this . setNextStatement ( true , null ) ;
77+ this . setColour ( 65 ) ;
78+ this . setTooltip ( '' ) ;
79+ this . setHelpUrl ( 'http://www.example.com/' ) ;
80+ }
81+ } ;
0 commit comments