Files
2024-07-19 10:16:00 +08:00

46 lines
1.6 KiB
JavaScript

function rgb565(colour) {
colour = colour.substr(1);
var R, G, B;
R = colour.substr(0, 2);
G = colour.substr(2, 2);
B = colour.substr(4, 2);
colour = R + G + B;
colour = "0x" + colour;
var RGB565_red = (colour & 0xf80000) >> 19;
var RGB565_green = (colour & 0xfc00) >> 10;
var RGB565_green1 = (RGB565_green & 0x38) >> 3;
var RGB565_green2 = (RGB565_green & 0x07);
var RGB565_blue = (colour & 0xf8) >> 3;
var n565Color = (RGB565_blue << 8) + (RGB565_green2 << 13) + (RGB565_red << 3) + (RGB565_green1 << 0);
// return ''+colour+','+RGB565_green+','+RGB565_green1+','+RGB565_green2+'==='+n565Color+'';
return n565Color;
}
export const lists_create_with_text1 = function (_, generator) {
var text = this.getFieldValue('TEXT');
var code = '[' + text + ']';
return [code, generator.ORDER_ATOMIC];
}
export const tuple_create_with_text3 = function (_, generator) {
var text = this.getFieldValue('TEXT');
var code = '(' + text + ')';
return [code, generator.ORDER_ATOMIC];
}
export const LCD_color_seclet1 = function (_, generator) {
var colour = this.getFieldValue('COLOR');
colour = colour.substr(1);
var R, G, B;
R = "0x" + colour.substr(0, 2);
G = "0x" + colour.substr(2, 2);
B = "0x" + colour.substr(4, 2);
var code = '(' + R + ',' + G + ',' + B + ')';
return [code, generator.ORDER_ATOMIC];
}
export const LCD_color_seclet = function (_, generator) {
var colour = this.getFieldValue('COLOR');
colour = rgb565(colour);
return [colour, generator.ORDER_ATOMIC];
}