105 lines
3.8 KiB
JavaScript
105 lines
3.8 KiB
JavaScript
export const angle = function (_, generator) {
|
|
var code = this.getFieldValue('flag');
|
|
return [code, generator.ORDER_ATOMIC];
|
|
}
|
|
|
|
export const lcd_color = function (_, generator) {
|
|
var code = this.getFieldValue('flag');
|
|
return [code, generator.ORDER_ATOMIC];
|
|
}
|
|
|
|
export const on_off = function (_, generator) {
|
|
var code = this.getFieldValue('flag');
|
|
return [code, generator.ORDER_ATOMIC];
|
|
}
|
|
|
|
export const lcd_init = function (_, generator) {
|
|
generator.definitions_['import board'] = 'import board';
|
|
generator.definitions_['import_lcd'] = 'import lcd';
|
|
var freq = generator.valueToCode(this, 'freq', generator.ORDER_ATOMIC);
|
|
var color = generator.valueToCode(this, 'color', generator.ORDER_ATOMIC);
|
|
var code = "lcd.init(freq=" + freq + ",color=" + color + ")\n";
|
|
return code;
|
|
}
|
|
|
|
export const lcd_colour = function (_, generator) {
|
|
generator.definitions_['import_lcd'] = 'import lcd';
|
|
var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC);
|
|
var code = "" + key + "";
|
|
return [code, generator.ORDER_ATOMIC];
|
|
}
|
|
|
|
export const lcd_width = function (_, generator) {
|
|
generator.definitions_['import_lcd'] = 'import lcd';
|
|
var key = this.getFieldValue('key');
|
|
var code = 'lcd.' + key + '()';
|
|
return [code, generator.ORDER_ATOMIC];
|
|
}
|
|
|
|
export const lcd_display = function (_, generator) {
|
|
generator.definitions_['import_lcd'] = 'import lcd';
|
|
var img = generator.valueToCode(this, 'img', generator.ORDER_ATOMIC);
|
|
var code = "lcd.display(" + img + ")\n";
|
|
return code;
|
|
}
|
|
|
|
export const lcd_clear = function (_, generator) {
|
|
generator.definitions_['import_lcd'] = 'import lcd';
|
|
var color = generator.valueToCode(this, 'color', generator.ORDER_ATOMIC);
|
|
var code = "lcd.clear(" + color + ")\n";
|
|
return code;
|
|
}
|
|
|
|
export const lcd_rotation = function (_, generator) {
|
|
generator.definitions_['import_lcd'] = 'import lcd';
|
|
var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC);
|
|
var code = "lcd.rotation(" + key + ")\n";
|
|
return code;
|
|
}
|
|
|
|
export const lcd_mirror = function (_, generator) {
|
|
generator.definitions_['import_lcd'] = 'import lcd';
|
|
var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC);
|
|
var code = "lcd.mirror(" + key + ")\n";
|
|
return code;
|
|
}
|
|
|
|
export const lcd_draw_string = function (_, generator) {
|
|
generator.definitions_['import_lcd'] = 'import lcd';
|
|
var x = generator.valueToCode(this, 'x', generator.ORDER_ATOMIC);
|
|
var y = generator.valueToCode(this, 'y', generator.ORDER_ATOMIC);
|
|
var tex = generator.valueToCode(this, 'text', generator.ORDER_ATOMIC);
|
|
var color_T = generator.valueToCode(this, 'color_T', generator.ORDER_ATOMIC);
|
|
var color_S = generator.valueToCode(this, 'color_S', generator.ORDER_ATOMIC);
|
|
var code = "lcd.draw_string(" + x + "," + y + "," + tex + "," + color_T + "," + color_S + ")\n";
|
|
return code;
|
|
}
|
|
|
|
export const touch_init = function (_, generator) {
|
|
generator.definitions_['import_touchscreen'] = 'import touchscreen as ts';
|
|
var I2C = generator.valueToCode(this, 'I2C', generator.ORDER_ATOMIC);
|
|
var code = "ts.init(" + I2C + ")\n";
|
|
return code;
|
|
}
|
|
|
|
export const touch_calibrate = function (_, generator) {
|
|
generator.definitions_['import_touchscreen'] = 'import touchscreen as ts';
|
|
var code = "ts.calibrate()\n";
|
|
return code;
|
|
}
|
|
|
|
export const touch_read = function (_, generator) {
|
|
generator.definitions_['import_touchscreen'] = 'import touchscreen as ts';
|
|
var key = this.getFieldValue('key');
|
|
var code = 'ts.read()' + key + '';
|
|
return [code, generator.ORDER_ATOMIC];
|
|
}
|
|
|
|
export const touch_info = function (_, generator) {
|
|
generator.definitions_['import_touchscreen'] = 'import touchscreen as ts';
|
|
var key = this.getFieldValue('key');
|
|
var code = '' + key + '';
|
|
return [code, generator.ORDER_ATOMIC];
|
|
}
|
|
|
|
/**/ |