[update] 軽微な修正

This commit is contained in:
ocogeclub 2022-03-03 21:32:00 +09:00
parent 0571402c5e
commit 9384d8cd96
6 changed files with 12 additions and 14 deletions

View File

@ -5,9 +5,9 @@ const pig = require('@ocogeclub/pigpio');
let pi = -1; let pi = -1;
let i2c_hand = -1; let i2c_hand = -1;
exports.init = async (i2c_bus, i2c_addr, win = null) => { exports.init = async (i2c_bus, i2c_addr, wael = null) => {
if (win !== null) { if (wael !== null) {
win.addEventListener('beforeunload', async () => { wael('beforeunload', async () => {
await exports.stop(); await exports.stop();
}); });
} }

View File

@ -65,7 +65,7 @@ Blockly.JavaScript['ugj_grideye_init'] = function (block) {
Blockly.JavaScript.provideFunction_( Blockly.JavaScript.provideFunction_(
'require_amg8833', [`const _amg8833 = require('${modpath}');`] 'require_amg8833', [`const _amg8833 = require('${modpath}');`]
); );
var code = `await _amg8833.init(${elutil.i2c_bus}, ${dropdown_addr}, window);\n`; var code = `await _amg8833.init(${elutil.i2c_bus}, ${dropdown_addr}, window.addEventListener);\n`;
return code;// return code;//
}; };
/********************** */ /********************** */

View File

@ -16,7 +16,7 @@ Blockly.Blocks['ugj_dht11'] = {
Blockly.JavaScript['ugj_dht11'] = function (block) { Blockly.JavaScript['ugj_dht11'] = function (block) {
var value_pin = Blockly.JavaScript.valueToCode(block, 'pin', Blockly.JavaScript.ORDER_ATOMIC); var value_pin = Blockly.JavaScript.valueToCode(block, 'pin', Blockly.JavaScript.ORDER_ATOMIC);
let pypath = elutil.path.join(elutil.blocks_sensors_dir, 'dht11', 'dht11.py'); let pypath = elutil.path.join(elutil.blocks_sensors_dir, 'dht11', 'dht11.py');
var code = `let _th = require('child_process').spawnSync('python3', ['${pypath}', '${value_pin}']).stdout.toString(); var code = `let _th = require('child_process').spawnSync('python3', ['${pypath}', '${value_pin}'], {timeout: 5000}).stdout.toString();
let _dhtdata = JSON.parse(_th);`; let _dhtdata = JSON.parse(_th);`;
// let _dht11data[0] = // let _dht11data[0] =
// console.log('t=' + obj.temperature); // console.log('t=' + obj.temperature);

View File

@ -316,9 +316,9 @@ let pig = -1;
let pi = -1; let pi = -1;
let i2c_hand = -1; let i2c_hand = -1;
//Initialize the sensors //Initialize the sensors
exports.init = async (i2c_bus, i2c_addr, win = null) => { exports.init = async (i2c_bus, i2c_addr, wael = null) => {
if (win !== null) { if (wael !== null) {
win.addEventListener('beforeunload', async () => { wael('beforeunload', async () => {
await exports.stop(); await exports.stop();
}); });
} }

View File

@ -39,7 +39,7 @@ Blockly.JavaScript['ugj_gesture_init'] = function (block) {
Blockly.JavaScript.provideFunction_( Blockly.JavaScript.provideFunction_(
'require_paj7620', [`const _paj7620 = require('${modpath}');`] 'require_paj7620', [`const _paj7620 = require('${modpath}');`]
); );
var code = `await _paj7620.init(${elutil.i2c_bus}, ${value_i2c_addr}, window); var code = `await _paj7620.init(${elutil.i2c_bus}, ${value_i2c_addr}, window.addEventListener);
`; `;
return code; return code;
}; };

View File

@ -2165,7 +2165,7 @@ Blockly.Blocks['ugj_spawnsync'] = {
this.setInputsInline(true); this.setInputsInline(true);
this.setPreviousStatement(true, null); this.setPreviousStatement(true, null);
this.setNextStatement(true, null); this.setNextStatement(true, null);
this.setTooltip("外部プログラムを実行して子プロセスを生成し、子プロセスが終了するまで待ちます。"); this.setTooltip("外部プログラムを実行して子プロセスを生成し、子プロセスが終了するまで待ちます。タイムアウトは10秒です。");
this.setHelpUrl(""); this.setHelpUrl("");
this.setStyle('special_blocks') this.setStyle('special_blocks')
} }
@ -2173,9 +2173,7 @@ Blockly.Blocks['ugj_spawnsync'] = {
Blockly.JavaScript['ugj_spawnsync'] = function (block) { Blockly.JavaScript['ugj_spawnsync'] = function (block) {
var value_childprocess = Blockly.JavaScript.valueToCode(block, 'childprocess', Blockly.JavaScript.ORDER_NONE); var value_childprocess = Blockly.JavaScript.valueToCode(block, 'childprocess', Blockly.JavaScript.ORDER_NONE);
var value_data = Blockly.JavaScript.valueToCode(block, 'data', Blockly.JavaScript.ORDER_ATOMIC); var value_data = Blockly.JavaScript.valueToCode(block, 'data', Blockly.JavaScript.ORDER_ATOMIC);
// var variable_data = Blockly.JavaScript.nameDB_.getName(block.getFieldValue('data'), Blockly.Variables.NAME_TYPE); var code = `${value_data} = require('child_process').spawnSync(${value_childprocess}, {timeout: 10000}).stdout.toString();\n`;
var code = `${value_data} = require('child_process').spawnSync(${value_childprocess}).stdout.toString();\n`;
// var code = `${variable_data} = require('child_process').execFileSync(${value_childprocess});\n`;
return code; return code;
}; };
@ -2214,7 +2212,7 @@ Blockly.JavaScript['ugj_spawn'] = function (block) {
`${value_data} = _data.toString();`, `${value_data} = _data.toString();`,
statements_do, statements_do,
"})", "})",
`window.addEventListener( 'beforeunload', function() { _child.kill() }, false );`, `window.addEventListener( 'beforeunload', () => _child.kill(), false );`,
'' ''
].join("\n"); ].join("\n");
return code; return code;