Files

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;
}