fix(boards): 修复arduino下 数组左/右循环 操作异常

This commit is contained in:
王立帮
2025-04-29 22:44:09 +08:00
parent 5728d628a2
commit 52f1c9a599
19 changed files with 160 additions and 107 deletions

View File

@@ -611,6 +611,13 @@
</shadow>
</value>
</block>
<block type="loop_array">
<value name="name">
<shadow type="math_number">
<field name="NUM">mylist</field>
</shadow>
</value>
</block>
<block type="lists_array2_setup">
<field name="lists_create_type">int</field>
<field name="lists_create_name">mylist</field>
@@ -679,7 +686,7 @@
<block type="create_array2_with_text">
<value name="name">
<shadow type="math_number">
<field name="NUM">array</field>
<field name="NUM">mylist</field>
</shadow>
</value>
<value name="line">
@@ -701,7 +708,7 @@
<block type="lists2SetValueByIndex">
<value name="name">
<shadow type="math_number">
<field name="NUM">array</field>
<field name="NUM">mylist</field>
</shadow>
</value>
<value name="line">
@@ -723,7 +730,7 @@
<block type="lists2GetValueByIndex">
<value name="name">
<shadow type="math_number">
<field name="NUM">array</field>
<field name="NUM">mylist</field>
</shadow>
</value>
<value name="line">
@@ -737,13 +744,6 @@
</shadow>
</value>
</block>
<block type="loop_array">
<value name="name">
<shadow type="math_number">
<field name="NUM">array</field>
</shadow>
</value>
</block>
<block type="lists_array2_get_length">
</block>
</category>
@@ -2096,7 +2096,7 @@
<block type="i2c_slave_write_array">
<value name="array">
<shadow type="math_number">
<field name="NUM">array</field>
<field name="NUM">mylist</field>
</shadow>
</value>
<value name="length">

View File

@@ -582,6 +582,13 @@
</shadow>
</value>
</block>
<block type="loop_array">
<value name="name">
<shadow type="math_number">
<field name="NUM">mylist</field>
</shadow>
</value>
</block>
<block type="lists_array2_setup">
<field name="lists_create_type">int</field>
<field name="lists_create_name">mylist</field>
@@ -650,7 +657,7 @@
<block type="create_array2_with_text">
<value name="name">
<shadow type="math_number">
<field name="NUM">array</field>
<field name="NUM">mylist</field>
</shadow>
</value>
<value name="line">
@@ -672,7 +679,7 @@
<block type="array2_assignment">
<value name="name">
<shadow type="math_number">
<field name="NUM">array</field>
<field name="NUM">mylist</field>
</shadow>
</value>
<value name="line">
@@ -694,7 +701,7 @@
<block type="get_array2_value">
<value name="name">
<shadow type="math_number">
<field name="NUM">array</field>
<field name="NUM">mylist</field>
</shadow>
</value>
<value name="line">
@@ -708,12 +715,7 @@
</shadow>
</value>
</block>
<block type="loop_array">
<value name="name">
<shadow type="math_number">
<field name="NUM">array</field>
</shadow>
</value>
<block type="lists_array2_get_length">
</block>
</category>
<category id="catVar" colour="330" custom="VARIABLE">
@@ -2204,7 +2206,7 @@
<block type="i2c_slave_write_array">
<value name="array">
<shadow type="math_number">
<field name="NUM">array</field>
<field name="NUM">mylist</field>
</shadow>
</value>
<value name="length">

View File

@@ -1,6 +1,6 @@
const path = require("path");
const common = require("../../../webpack.common");
const { merge } = require("webpack-merge");
const path = require('path');
const common = require('../../../webpack.common');
const { merge } = require('webpack-merge');
module.exports = merge(common, {
resolve: {
@@ -8,5 +8,13 @@ module.exports = merge(common, {
'@mixly/arduino': path.resolve(__dirname, '../arduino'),
'@mixly/arduino-avr': path.resolve(__dirname, '../arduino_avr')
}
},
module: {
rules: [
{
test: /\.(txt|c|cpp|h|hpp)$/,
type: 'asset/source'
}
]
}
});

View File

@@ -1,11 +1,11 @@
const path = require("path");
const common = require("./webpack.common");
const { merge } = require("webpack-merge");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const path = require('path');
const common = require('./webpack.common');
const { merge } = require('webpack-merge');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const ESLintPlugin = require('eslint-webpack-plugin');
module.exports = merge(common, {
mode: "development",
mode: 'development',
devtool: 'source-map',
plugins: [
new ESLintPlugin({

View File

@@ -1,11 +1,11 @@
const path = require("path");
const common = require("./webpack.common");
const { merge } = require("webpack-merge");
const TerserPlugin = require("terser-webpack-plugin");
var HtmlWebpackPlugin = require("html-webpack-plugin");
const path = require('path');
const common = require('./webpack.common');
const { merge } = require('webpack-merge');
const TerserPlugin = require('terser-webpack-plugin');
var HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = merge(common, {
mode: "production",
mode: 'production',
optimization: {
minimize: true,
minimizer: [