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