feat(boards): micropython 网络分类下添加 接收套接字的一行数据

This commit is contained in:
王立帮
2025-09-10 00:10:33 +08:00
parent 263a925426
commit 550e57033c
12 changed files with 79 additions and 3 deletions

View File

@@ -311,6 +311,19 @@ export const network_socket_accept = {
}
};
export const network_socket_readline = {
init: function () {
this.setColour(NETWORK_HUE);
this.appendValueInput('VAR')
.setCheck('var');
this.appendDummyInput()
.appendField(Blockly.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE);
this.setOutput(true);
this.setInputsInline(true);
this.setTooltip(Blockly.Msg.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP);
}
};
export const network_socket_receive = {
init: function () {
this.setColour(NETWORK_HUE);

View File

@@ -145,7 +145,15 @@ export const network_socket_accept = function (_, generator) {
generator.definitions_['import_socket'] = "import socket";
var varName = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
var code = "" + varName + ".accept()";
return [code, generator.ORDER_ASSIGNMENT];
return [code, generator.ORDER_ATOMIC];
}
export const network_socket_readline = function (_, generator) {
generator.definitions_['import_network'] = 'import network';
generator.definitions_['import_socket'] = 'import socket';
var varName = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
var code = varName + '.readline()';
return [code, generator.ORDER_ATOMIC];
}
export const network_socket_receive = function (_, generator) {
@@ -154,7 +162,7 @@ export const network_socket_receive = function (_, generator) {
var varName = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
var size = generator.valueToCode(this, 'size', generator.ORDER_ATOMIC);
var code = "" + varName + ".recv(" + size + ")";
return [code, generator.ORDER_ASSIGNMENT];
return [code, generator.ORDER_ATOMIC];
}
export const network_socket_send = function (_, generator) {
@@ -172,7 +180,7 @@ export const network_socket_receive_from = function (_, generator) {
var varName = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
var size = generator.valueToCode(this, 'size', generator.ORDER_ATOMIC);
var code = "" + varName + ".recvfrom(" + size + ")";
return [code, generator.ORDER_ASSIGNMENT];
return [code, generator.ORDER_ATOMIC];
}
export const network_socket_send_to = function (_, generator) {

View File

@@ -7079,6 +7079,13 @@
</shadow>
</value>
</block>
<block type="network_socket_readline">
<value name="VAR">
<shadow type="variables_get">
<field name="VAR">s</field>
</shadow>
</value>
</block>
<block type="network_socket_receive">
<value name="VAR">
<shadow type="variables_get">

View File

@@ -6974,6 +6974,13 @@
</shadow>
</value>
</block>
<block type="network_socket_readline">
<value name="VAR">
<shadow type="variables_get">
<field name="VAR">s</field>
</shadow>
</value>
</block>
<block type="network_socket_receive">
<value name="VAR">
<shadow type="variables_get">

View File

@@ -6905,6 +6905,13 @@
</shadow>
</value>
</block>
<block type="network_socket_readline">
<value name="VAR">
<shadow type="variables_get">
<field name="VAR">s</field>
</shadow>
</value>
</block>
<block type="network_socket_receive">
<value name="VAR">
<shadow type="variables_get">

View File

@@ -6791,6 +6791,13 @@
</shadow>
</value>
</block>
<block type="network_socket_readline">
<value name="VAR">
<shadow type="variables_get">
<field name="VAR">s</field>
</shadow>
</value>
</block>
<block type="network_socket_receive">
<value name="VAR">
<shadow type="variables_get">

View File

@@ -6522,6 +6522,13 @@
</shadow>
</value>
</block>
<block type="network_socket_readline">
<value name="VAR">
<shadow type="variables_get">
<field name="VAR">s</field>
</shadow>
</value>
</block>
<block type="network_socket_receive">
<value name="VAR">
<shadow type="variables_get">

View File

@@ -7269,6 +7269,13 @@
</shadow>
</value>
</block>
<block type="network_socket_readline">
<value name="VAR">
<shadow type="variables_get">
<field name="VAR">s</field>
</shadow>
</value>
</block>
<block type="network_socket_receive">
<value name="VAR">
<shadow type="variables_get">

View File

@@ -5549,6 +5549,13 @@
</shadow>
</value>
</block>
<block type="network_socket_readline">
<value name="VAR">
<shadow type="variables_get">
<field name="VAR">s</field>
</shadow>
</value>
</block>
<block type="network_socket_receive">
<value name="VAR">
<shadow type="variables_get">