54 lines
2.3 KiB
JavaScript
54 lines
2.3 KiB
JavaScript
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;
|
|
}
|