feat: sync all remaining python source board configurations

This commit is contained in:
yczpf2019
2026-01-24 16:19:55 +08:00
parent 1990bee9a1
commit 20bde81bbb
519 changed files with 93119 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
import { JSFuncs } from 'mixly';
export const hardware_arduino_start = function (_, generator) {
generator.definitions_['import_s4alib'] = 'import s4alib';
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
// var code= v + '.start()\n';
var code = v + ' = s4alib.s4a_start("' + JSFuncs.getCom() + '")\n';
return code;
}
export const inout_highlow = function (_, generator) {
// Boolean values HIGH and LOW.
var code = (this.getFieldValue('BOOL') == 'HIGH') ? '1' : '0';
return [code, generator.ORDER_ATOMIC];
}
export const hardware_arduino_digital_write = function (_, generator) {
generator.definitions_['import_s4alib'] = 'import s4alib';
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC);
var dropdown_stat = generator.valueToCode(this, 'STAT', generator.ORDER_ATOMIC);
var code = "";
code += '' + v + '.digital_write(' + dropdown_pin + ',' + dropdown_stat + ')\n'
return code;
}
export const hardware_arduino_digital_read = function (_, generator) {
generator.definitions_['import_s4alib'] = 'import s4alib';
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC);
var code = "";
code = '' + v + '.digital_read(' + dropdown_pin + ')';
return [code, generator.ORDER_ATOMIC];
}
export const hardware_arduino_analog_read = function (_, generator) {
generator.definitions_['import_s4alib'] = 'import s4alib';
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC);
var code = "";
code = '' + v + '.analog_read(' + dropdown_pin + ')';
return [code, generator.ORDER_ATOMIC];
}
export const hardware_arduino_analog_write = function (_, generator) {
generator.definitions_['import_s4alib'] = 'import s4alib';
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC);
var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC);
var code = "";
code += '' + v + '.analog_write(' + dropdown_pin + ',' + value_num + ')\n'
return code;
}