|
5 | 5 |
|
6 | 6 | 'use strict'; |
7 | 7 |
|
8 | | -Blockly.Python.addReservedWords(''); |
| 8 | +Blockly.Python.addReservedWords('AdamManager', 'SerializableCommands', 'MotorCommand'); |
9 | 9 |
|
10 | 10 | Blockly.Python['controller_motor_command'] = function(block) { |
| 11 | + Blockly.Python.definitions_['from_adam_sdk_import_MotorCommand'] = 'from adam_sdk import MotorCommand'; |
11 | 12 | var value_servo_constant = Blockly.Python.valueToCode(block, 'servo_constant', Blockly.Python.ORDER_ATOMIC); |
12 | 13 | var value_angle = Blockly.Python.valueToCode(block, 'angle', Blockly.Python.ORDER_ATOMIC); |
13 | 14 | var code = 'MotorCommand(' + value_servo_constant + ", " + value_angle + ')'; |
14 | 15 | return [code, Blockly.Python.ORDER_ATOMIC]; |
15 | 16 | }; |
16 | 17 |
|
17 | 18 | Blockly.Python['controller_new_instance_class'] = function(block) { |
18 | | - var code = 'AdamController()'; |
| 19 | + Blockly.Python.definitions_['from_adam_sdk_import_AdamManager'] = 'from adam_sdk import AdamManager'; |
| 20 | + var code = 'AdamManager()'; |
19 | 21 | return [code, Blockly.Python.ORDER_NONE]; |
20 | 22 | }; |
21 | 23 |
|
22 | 24 | Blockly.Python['controller_handle_command'] = function(block) { |
| 25 | + Blockly.Python.definitions_['from_adam_sdk_import_SerializableCommands'] = 'from adam_sdk import SerializableCommands'; |
23 | 26 | var value_instance_class_variable = Blockly.Python.valueToCode(block, 'instance_class_variable', Blockly.Python.ORDER_ATOMIC); |
24 | 27 | var value_command_array = Blockly.Python.valueToCode(block, 'command_array', Blockly.Python.ORDER_ATOMIC); |
25 | | - var code = value_instance_class_variable +'.HandleCommand(commands=SerializableCommands(' + value_command_array +'))'; |
| 28 | + var code = value_instance_class_variable +'.handle_command(commands=SerializableCommands(' + value_command_array +'))'; |
26 | 29 | return code; |
27 | 30 | }; |
28 | 31 |
|
|
0 commit comments