|
@@ -153,7 +153,7 @@ Blockly.Python['serial_write_data'] = function (block) {
|
|
|
SERIAL = serial.Serial("/dev/ttyS1",${number_uart_bps})
|
|
|
`
|
|
|
|
|
|
- var code = `uart_data = bytes(${ai_uart_data_final.slice(0, -8)}+"|\\n","utf-8")
|
|
|
+ var code = `uart_data = bytes(${ai_uart_data_final.slice(0, -8)}+"\\n","utf-8")
|
|
|
SERIAL.write(uart_data)
|
|
|
`
|
|
|
return code;
|
|
@@ -192,15 +192,15 @@ Blockly.Python['serial_read_data_setup'] = function (block) {
|
|
|
Blockly.Python.definitions_['v831_import_serial'] = `import serial
|
|
|
SERIAL = serial.Serial("/dev/ttyS1",${number_uart_bps})
|
|
|
`;
|
|
|
- Blockly.Python.definitions_['_read_serial_data']= `def _read_serial_data(read_data,split, index):
|
|
|
- if read_data != None:
|
|
|
- read_str = ""
|
|
|
- try:
|
|
|
- read_str = str(read_data.decode("utf-8")).split(split)[index]
|
|
|
- except:
|
|
|
- read_str = str(read_data).split(split)[index]
|
|
|
- return read_str
|
|
|
-`
|
|
|
+// Blockly.Python.definitions_['_read_serial_data']= `def _read_serial_data(read_data,split, index):
|
|
|
+// if read_data != None:
|
|
|
+// read_str = ""
|
|
|
+// try:
|
|
|
+// read_str = str(read_data.decode("utf-8")).split(split)[index]
|
|
|
+// except:
|
|
|
+// read_str = str(read_data).split(split)[index]
|
|
|
+// return read_str
|
|
|
+// `
|
|
|
var code = "";
|
|
|
|
|
|
return code;
|
|
@@ -211,21 +211,20 @@ Blockly.Blocks['serial_read_data_all'] = {
|
|
|
init: function () {
|
|
|
this.appendDummyInput()
|
|
|
.appendField(Blockly.Msg.Serial_Read_Data_all)
|
|
|
- .appendField(new Blockly.FieldDropdown([
|
|
|
- ["serial_data", "serial_data"]
|
|
|
- ]), "TYPE");
|
|
|
- this.setPreviousStatement(true, null);
|
|
|
- this.setNextStatement(true, null);
|
|
|
+ // .appendField(new Blockly.FieldDropdown([
|
|
|
+ // ["serial_data", "serial_data"]
|
|
|
+ // ]), "TYPE");
|
|
|
+ this.setOutput(true, null);
|
|
|
this.setColour("#22b845");
|
|
|
- this.setTooltip(Blockly.Msg.Serial_Read_Data_all_TOOLTIP);
|
|
|
+ this.setTooltip(Blockly.Msg.Serial_Read_Data_all);
|
|
|
this.setHelpUrl("");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
Blockly.Python['serial_read_data_all'] = function (block) {
|
|
|
var type = block.getFieldValue("TYPE")
|
|
|
- var code = type + ' = SERIAL.readline()\n';
|
|
|
- return code;
|
|
|
+ var code = `SERIAL.readline().decode('UTF-8','ignore')`;
|
|
|
+ return [code, Blockly.Python.ORDER_NONE];
|
|
|
};
|
|
|
|
|
|
Blockly.Blocks['serial_read_data'] = {
|
|
@@ -276,9 +275,12 @@ Blockly.Blocks['serial_send_data_to_microbit'] = {
|
|
|
init: function () {
|
|
|
this.appendDummyInput()
|
|
|
.appendField(new Blockly.FieldImage("blockly/media/microbit_data_send_header.png", 90, 70, { alt: "*", flipRtl: "FALSE" }));
|
|
|
-
|
|
|
+ this.appendDummyInput()
|
|
|
+ .appendField(Blockly.Msg.serialcomm_write_data_bps_title)
|
|
|
+ .appendField("115200")
|
|
|
+ .appendField(Blockly.Msg.serialcomm_write_data_bps_attrib);
|
|
|
this.appendValueInput("NAME")
|
|
|
- .appendField(Blockly.Msg.serial_send_data_on)
|
|
|
+ // .appendField(Blockly.Msg.serial_send_data_on)
|
|
|
.appendField(Blockly.Msg.serial_send_data_on_send_data);
|
|
|
this.setInputsInline(false);
|
|
|
this.setColour("#22b845");
|
|
@@ -286,14 +288,7 @@ Blockly.Blocks['serial_send_data_to_microbit'] = {
|
|
|
this.setNextStatement(true, null);
|
|
|
this.setHelpUrl("");
|
|
|
var thisBlock = this;
|
|
|
- this.setTooltip(function () {
|
|
|
- var mode = thisBlock.getFieldValue('module_type_microbit');
|
|
|
- var TOOLTIPS = {
|
|
|
- 'iot': Blockly.Msg.Serial_Send_Data_To_Microbit_TOOLTIP.replace('%1', "IoT"),
|
|
|
- 'ai': Blockly.Msg.Serial_Send_Data_To_Microbit_TOOLTIP.replace('%1', "A.I.")
|
|
|
- };
|
|
|
- return TOOLTIPS[mode];
|
|
|
- });
|
|
|
+ this.setTooltip(Blockly.Msg.serial_send_data_on_send_data);
|
|
|
}
|
|
|
};
|
|
|
|
|
@@ -303,7 +298,7 @@ Blockly.Python['serial_send_data_to_microbit'] = function (block) {
|
|
|
|
|
|
Blockly.Python.definitions_["831_import_serial"] = `import serial
|
|
|
SERIAL = serial.Serial("/dev/ttyS1",115200)`
|
|
|
- var code = `uart_data = bytes("|"+${value_name}+"|\\n","utf-8")
|
|
|
+ var code = `uart_data = bytes(${value_name}+"\\n","utf-8")
|
|
|
SERIAL.write(uart_data)
|
|
|
`;
|
|
|
return code
|