33goog . provide ( 'Blockly.JavaScript.webduino' ) ;
44goog . require ( 'Blockly.JavaScript' ) ;
55
6- Blockly . JavaScript [ 'console' ] = function ( block ) {
6+ Blockly . JavaScript [ 'console' ] = function ( block ) {
77 var value_console = Blockly . JavaScript . valueToCode ( block , 'console' , Blockly . JavaScript . ORDER_ATOMIC ) ;
8- var code = 'console.log(' + value_console + ');\n' ;
8+ var code = 'console.log(' + value_console + ');\n' ;
99 return code ;
1010} ;
1111
@@ -151,13 +151,13 @@ Blockly.JavaScript['pir_new'] = function (block) {
151151 return [ code , Blockly . JavaScript . ORDER_FUNCTION_CALL ] ;
152152} ;
153153
154- Blockly . JavaScript [ 'pir_status' ] = function ( block ) {
154+ Blockly . JavaScript [ 'pir_status' ] = function ( block ) {
155155 var variable_item_ = Blockly . JavaScript . variableDB_ . getName ( block . getFieldValue ( 'item_' ) , Blockly . Variables . NAME_TYPE ) ;
156156 var dropdown_status_ = block . getFieldValue ( 'status_' ) ;
157157 var statements_var_ = Blockly . JavaScript . statementToCode ( block , 'var_' ) ;
158- var code = variable_item_ + '.on("' + dropdown_status_ + '",function(){\n' +
159- statements_var_ + '\n' +
160- '});\n' ;
158+ var code = variable_item_ + '.on("' + dropdown_status_ + '",function(){\n' +
159+ statements_var_ + '\n' +
160+ '});\n' ;
161161 return code ;
162162} ;
163163
@@ -167,13 +167,13 @@ Blockly.JavaScript['sound_new'] = function (block) {
167167 return [ code , Blockly . JavaScript . ORDER_FUNCTION_CALL ] ;
168168} ;
169169
170- Blockly . JavaScript [ 'sound_status' ] = function ( block ) {
170+ Blockly . JavaScript [ 'sound_status' ] = function ( block ) {
171171 var variable_item_ = Blockly . JavaScript . variableDB_ . getName ( block . getFieldValue ( 'item_' ) , Blockly . Variables . NAME_TYPE ) ;
172172 var dropdown_status_ = block . getFieldValue ( 'status_' ) ;
173173 var statements_var_ = Blockly . JavaScript . statementToCode ( block , 'var_' ) ;
174- var code = variable_item_ + '.on("' + dropdown_status_ + '",function(){\n' +
175- statements_var_ + '\n' +
176- '});\n' ;
174+ var code = variable_item_ + '.on("' + dropdown_status_ + '",function(){\n' +
175+ statements_var_ + '\n' +
176+ '});\n' ;
177177 return code ;
178178} ;
179179
@@ -212,10 +212,10 @@ Blockly.JavaScript['dht_get'] = function (block) {
212212 return code ;
213213} ;
214214
215- Blockly . JavaScript [ 'dht_get_number' ] = function ( block ) {
215+ Blockly . JavaScript [ 'dht_get_number' ] = function ( block ) {
216216 var variable_name_ = Blockly . JavaScript . variableDB_ . getName ( block . getFieldValue ( 'name_' ) , Blockly . Variables . NAME_TYPE ) ;
217217 var dropdown_dht_ = block . getFieldValue ( 'dht_' ) ;
218- var code = variable_name_ + '.' + dropdown_dht_ ;
218+ var code = variable_name_ + '.' + dropdown_dht_ ;
219219 return [ code , Blockly . JavaScript . ORDER_ATOMIC ] ;
220220} ;
221221
@@ -225,95 +225,94 @@ Blockly.JavaScript['buzzer_new'] = function (block) {
225225 return [ code , Blockly . JavaScript . ORDER_FUNCTION_CALL ] ;
226226} ;
227227
228- Blockly . JavaScript [ 'buzzer_music' ] = function ( block ) {
228+ Blockly . JavaScript [ 'buzzer_music' ] = function ( block ) {
229229 var value_music_name_ = Blockly . JavaScript . valueToCode ( block , 'music_name_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
230230 var statements_music_ = Blockly . JavaScript . statementToCode ( block , 'music_' ) ;
231- var code = 'var ' + value_music_name_ + '={};\n' +
232- '(function(){\n' +
233- ' var musicNotes = {};\n' +
234- ' musicNotes.notes = [];\n' +
235- ' musicNotes.tempos = [];\n' +
236- statements_music_ + '\n' +
237- ' ' + value_music_name_ + '.notes = musicNotes.notes;\n' +
238- ' ' + value_music_name_ + '.tempos = musicNotes.tempos;\n' +
239- '})();\n' ;
231+ var code = 'var ' + value_music_name_ + '={};\n' +
232+ '(function(){\n' +
233+ ' var musicNotes = {};\n' +
234+ ' musicNotes.notes = [];\n' +
235+ ' musicNotes.tempos = [];\n' +
236+ statements_music_ + '\n' +
237+ ' ' + value_music_name_ + '.notes = musicNotes.notes;\n' +
238+ ' ' + value_music_name_ + '.tempos = musicNotes.tempos;\n' +
239+ '})();\n' ;
240240 return code ;
241241} ;
242242
243- Blockly . JavaScript [ 'buzzer_music_array' ] = function ( block ) {
243+ Blockly . JavaScript [ 'buzzer_music_array' ] = function ( block ) {
244244 var value_music_name_ = Blockly . JavaScript . valueToCode ( block , 'music_name_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
245245 var value_notes_ = Blockly . JavaScript . valueToCode ( block , 'notes_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
246246 var value_tempos_ = Blockly . JavaScript . valueToCode ( block , 'tempos_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
247247 var a = value_notes_ . split ( ',' ) ;
248- value_notes_ = '[' + a . join ( '\',\'' ) + ']' ;
248+ value_notes_ = '[' + a . join ( '\',\'' ) + ']' ;
249249 var b = value_tempos_ . split ( ',' ) ;
250- value_tempos_ = '[' + b . join ( '\',\'' ) + ']' ;
251- var code = 'var ' + value_music_name_ + '={};\n' +
252- '(function(){\n' +
253- ' ' + value_music_name_ + '.notes = ' + value_notes_ + ';\n' +
254- ' ' + value_music_name_ + '.tempos = ' + value_tempos_ + ';\n' +
255- '})();\n' ;
250+ value_tempos_ = '[' + b . join ( '\',\'' ) + ']' ;
251+ var code = 'var ' + value_music_name_ + '={};\n' +
252+ '(function(){\n' +
253+ ' ' + value_music_name_ + '.notes = ' + value_notes_ + ';\n' +
254+ ' ' + value_music_name_ + '.tempos = ' + value_tempos_ + ';\n' +
255+ '})();\n' ;
256256 return code ;
257257} ;
258258
259- Blockly . JavaScript [ 'buzzer_notes_tempos' ] = function ( block ) {
259+ Blockly . JavaScript [ 'buzzer_notes_tempos' ] = function ( block ) {
260260 var dropdown_tone_ = block . getFieldValue ( 'tone_' ) ;
261261 var dropdown_pitch_ = block . getFieldValue ( 'pitch_' ) ;
262262 var dropdown_tempos_ = block . getFieldValue ( 'tempos_' ) ;
263- var code = 'musicNotes.notes.push("' + dropdown_tone_ + dropdown_pitch_ + '");\n' +
264- 'musicNotes.tempos.push("' + dropdown_tempos_ + '");\n' ;
263+ var code = 'musicNotes.notes.push("' + dropdown_tone_ + dropdown_pitch_ + '");\n' +
264+ 'musicNotes.tempos.push("' + dropdown_tempos_ + '");\n' ;
265265 return code ;
266266} ;
267267
268- Blockly . JavaScript [ 'buzzer_play' ] = function ( block ) {
268+ Blockly . JavaScript [ 'buzzer_play' ] = function ( block ) {
269269 var variable_var_ = Blockly . JavaScript . variableDB_ . getName ( block . getFieldValue ( 'var_' ) , Blockly . Variables . NAME_TYPE ) ;
270270 var value_play_music_ = Blockly . JavaScript . valueToCode ( block , 'play_music_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
271271 var code ;
272- if ( value_play_music_ . indexOf ( ".notes" ) === 1 ) {
273- code = variable_var_ + '.play(' + value_play_music_ + ');\n' ;
274- }
275- else {
276- var code = variable_var_ + '.play(' + value_play_music_ + '.notes, ' + value_play_music_ + '.tempos);\n' ;
272+ if ( value_play_music_ . indexOf ( ".notes" ) === 1 ) {
273+ code = variable_var_ + '.play(' + value_play_music_ + ');\n' ;
274+ } else {
275+ var code = variable_var_ + '.play(' + value_play_music_ + '.notes, ' + value_play_music_ + '.tempos);\n' ;
277276 }
278277 return code ;
279278} ;
280279
281- Blockly . JavaScript [ 'buzzer_stop' ] = function ( block ) {
280+ Blockly . JavaScript [ 'buzzer_stop' ] = function ( block ) {
282281 var variable_var_ = Blockly . JavaScript . variableDB_ . getName ( block . getFieldValue ( 'var_' ) , Blockly . Variables . NAME_TYPE ) ;
283- var code = variable_var_ + '.stop();\n' ;
282+ var code = variable_var_ + '.stop();\n' ;
284283 return code ;
285284} ;
286285
287- Blockly . JavaScript [ 'buzzer_load_music' ] = function ( block ) {
286+ Blockly . JavaScript [ 'buzzer_load_music' ] = function ( block ) {
288287 var dropdown_music_ = block . getFieldValue ( 'music_' ) ;
289- var notes , tempos , a , b ;
290- var m = function ( ) {
288+ var notes , tempos , a , b ;
289+ var m = function ( ) {
291290 a = notes . split ( ',' ) ;
292- notes = '["' + a . join ( '","' ) + '"]' ;
291+ notes = '["' + a . join ( '","' ) + '"]' ;
293292 b = tempos . split ( ',' ) ;
294- tempos = '["' + b . join ( '","' ) + '"]' ;
293+ tempos = '["' + b . join ( '","' ) + '"]' ;
295294 }
296- if ( dropdown_music_ == 'm1' ) {
295+ if ( dropdown_music_ == 'm1' ) {
297296 notes = "E7,E7,0,E7,0,C7,E7,0,G7,0,0,0,G6,0,0,0,C7,0,0,G6,0,0,E6,0,0,A6,0,B6,0,AS6,A6,0,G6,E7,0,G7,A7,0,F7,G7,0,E7,0,C7,D7,B6,0,0,C7,0,0,G6,0,0,E6,0,0,A6,0,B6,0,AS6,A6,0,G6,E7,0,G7,A7,0,F7,G7,0,E7,0,C7,D7,B6,0,0" ;
298297 tempos = "8" ;
299298 m ( ) ;
300299 }
301- if ( dropdown_music_ == 'm2' ) {
300+ if ( dropdown_music_ == 'm2' ) {
302301 notes = "c4,e4,e4,0,e4,g4,g4,0,d4,f4,f4,0,a4,b4,b4,0,c4,d4,e4,c4,e4,c4,e4,0,d4,e4,f4,f4,e4,d4,f4,0,e4,f4,g4,e4,g4,e4,g4,0,f4,g4,a4,a4,g4,f4,a4,0,g4,c4,d4,e4,f4,g4,a4,0,a4,d4,e4,f4,g4,a4,b4,0,b4,e4,f4,g4,a4,b4,c5,0,c5,b4,a4,f4,b4,g4,c5" ;
303302 tempos = "6, 6, 6,6,6 ,6 ,6 ,6,6 ,6 ,6 ,6,6 ,6 ,6 ,6 ,6 ,6 ,6 ,6 ,6 ,6 ,6,6,6 ,6 ,6 ,6 ,6 ,6 ,6 ,6,6 ,6 ,6 , 6, 6, 6, 6,6, 6, 6, 6, 6, 6, 6, 6,6, 6, 6, 6, 6,6 ,6 ,6 ,6,6 ,6 ,6 ,6 ,6 ,6 ,6 ,6,6 ,6 ,6 ,6 ,6 ,6 ,6 ,6,6 ,6 ,6 ,6 ,6 ,6 ,6" ;
304303 m ( ) ;
305304 }
306- if ( dropdown_music_ == 'm3' ) {
305+ if ( dropdown_music_ == 'm3' ) {
307306 notes = "C5,C5,G4,G4,A4,A4,G4,0,E4,G4,C5,A4,G4,0,0,A4,0,G4,0,E4,A4,G4,0,E4,0,G4,0,E4,D4,C4,0,E4,E4,G4,G4,A4,A4,G4,G4,0,D5,0,C5,A4,G4,A4,C5,G4,0,A4,A4,G4,A4,C5,G4,0,A4,A4,G4,A4,D5,C5" ;
308307 tempos = "6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6" ;
309308 m ( ) ;
310309 }
311- if ( dropdown_music_ == 'm4' ) {
310+ if ( dropdown_music_ == 'm4' ) {
312311 notes = "FS6,FS6,0,FS6,0,D6,FS6,0,B6,0,0,0,G6,0,0,0,G6,0,0,E6,0,0,C6,0,0,F6,0,G6,0,FS6,F6,0,E6,C7,0,E7,F7,0,D7,E7,0,C7,0,A6,B6,G6,0,0,G6,0,0,E6,0,0,C6,0,0,F6,0,G6,0,FS6,F6,0,E6,G6,0,E7,F7,0,D7,E7,0,C7,0,A6,B6,G6,0,0" ;
313312 tempos = "8" ;
314313 m ( ) ;
315314 }
316- var code = notes + ',' + tempos ;
315+ var code = notes + ',' + tempos ;
317316 return [ code , Blockly . JavaScript . ORDER_ATOMIC ] ;
318317} ;
319318
@@ -336,34 +335,34 @@ Blockly.JavaScript['servo_new'] = function (block) {
336335 return [ code , Blockly . JavaScript . ORDER_FUNCTION_CALL ] ;
337336} ;
338337
339- Blockly . JavaScript [ 'servo_angle' ] = function ( block ) {
338+ Blockly . JavaScript [ 'servo_angle' ] = function ( block ) {
340339 var variable_var_ = Blockly . JavaScript . variableDB_ . getName ( block . getFieldValue ( 'var_' ) , Blockly . Variables . NAME_TYPE ) ;
341340 var angle_angle_ = block . getFieldValue ( 'angle_' ) ;
342- if ( angle_angle_ <= 5 ) {
343- angle_angle_ = 5 ;
341+ if ( angle_angle_ <= 5 ) {
342+ angle_angle_ = 5 ;
344343 }
345- if ( angle_angle_ > 270 ) {
346- angle_angle_ = 5 ;
344+ if ( angle_angle_ > 270 ) {
345+ angle_angle_ = 5 ;
347346 }
348- if ( angle_angle_ >= 175 && angle_angle_ <= 270 ) {
349- angle_angle_ = 175 ;
347+ if ( angle_angle_ >= 175 && angle_angle_ <= 270 ) {
348+ angle_angle_ = 175 ;
350349 }
351- var code = variable_var_ + '.angle = ' + angle_angle_ + ';\n' ;
350+ var code = variable_var_ + '.angle = ' + angle_angle_ + ';\n' ;
352351 return code ;
353352} ;
354353
355- Blockly . JavaScript [ 'servo_angle_set' ] = function ( block ) {
354+ Blockly . JavaScript [ 'servo_angle_set' ] = function ( block ) {
356355 var variable_var_ = Blockly . JavaScript . variableDB_ . getName ( block . getFieldValue ( 'var_' ) , Blockly . Variables . NAME_TYPE ) ;
357356 var value_angle_ = Blockly . JavaScript . valueToCode ( block , 'angle_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
358- if ( value_angle_ <= 5 ) {
359- value_angle_ = 5 ;
357+ if ( value_angle_ <= 5 ) {
358+ value_angle_ = 5 ;
360359 }
361- if ( value_angle_ > 270 ) {
362- value_angle_ = 5 ;
360+ if ( value_angle_ > 270 ) {
361+ value_angle_ = 5 ;
363362 }
364- if ( value_angle_ >= 175 && value_angle_ <= 270 ) {
365- value_angle_ = 175 ;
363+ if ( value_angle_ >= 175 && value_angle_ <= 270 ) {
364+ value_angle_ = 175 ;
366365 }
367- var code = variable_var_ + '.angle = ' + value_angle_ + ';\n' ;
366+ var code = variable_var_ + '.angle = ' + value_angle_ + ';\n' ;
368367 return code ;
369- } ;
368+ } ;
0 commit comments