11#ifndef LCD_SCREEN_WIDTH
12# define LCD_SCREEN_WIDTH 1024
15#ifndef LCD_SCREEN_HEIGHT
16# define LCD_SCREEN_HEIGHT 768
19#ifndef SC_PFB_BUF_SIZE
20# define SC_PFB_BUF_SIZE (20 * LCD_SCREEN_WIDTH * 2)
23#define sc_abs(a) ((a<0)?(-a):(a))
24#define SC_MAX(a,b)(a>b?a:b)
25#define SC_MIN(a,b)(a<b?a:b)
28#define set_pixel_value(dest, offs, src, c) dest->buf[offs]=alphaBlend(c,dest->buf[offs],src)
96#define C_MAROON 0x8000
97#define C_DARK_RED 0x8800
99#define C_FIREBRICK 0xB104
100#define C_CRIMSON 0xD8A7
102#define C_TOMATO 0xFB09
103#define C_CORAL 0xFBEA
104#define C_INDIAN_RED 0xCAEB
105#define C_LIGHT_CORAL 0xEC10
106#define C_DARK_SALMON 0xE4AF
107#define C_SALMON 0xF40E
108#define C_LIGHT_SALMON 0xFD0F
109#define C_ORANGE_RED 0xFA20
110#define C_DARK_ORANGE 0xFC60
111#define C_ORANGE 0xFD20
113#define C_DARK_GOLDEN_ROD 0xB421
114#define C_GOLDEN_ROD 0xDD24
115#define C_PALE_GOLDEN_ROD 0xEF35
116#define C_DARK_KHAKI 0xBDAD
117#define C_KHAKI 0xEF31
118#define C_OLIVE 0x8400
119#define C_YELLOW 0xFFE0
120#define C_YELLOW_GREEN 0x9E66
121#define C_DARK_OLIVE_GREEN 0x5346
122#define C_OLIVE_DRAB 0x6C64
123#define C_LAWN_GREEN 0x7FC0
124#define C_CHART_REUSE 0x7FE0
125#define C_GREEN_YELLOW 0xAFE6
126#define C_DARK_GREEN 0x0320
127#define C_GREEN 0x07E0
128#define C_FOREST_GREEN 0x2444
132#define C_LIME_GREEN 0x3666
133#define C_LIGHT_GREEN 0x9772
134#define C_PALE_GREEN 0x97D2
135#define C_DARK_SEA_GREEN 0x8DD1
136#define C_MEDIUM_SPRING_GREEN 0x07D3
137#define C_SPRING_GREEN 0x07EF
138#define C_SEA_GREEN 0x344B
139#define C_MEDIUM_AQUA_MARINE 0x6675
140#define C_MEDIUM_SEA_GREEN 0x3D8E
141#define C_LIGHT_SEA_GREEN 0x2595
142#define C_DARK_SLATE_GRAY 0x328A
144#define C_DARK_CYAN 0x0451
147#define C_LIGHT_CYAN 0xDFFF
148#define C_DARK_TURQUOISE 0x0679
149#define C_TURQUOISE 0x46F9
150#define C_MEDIUM_TURQUOISE 0x4E99
151#define C_PALE_TURQUOISE 0xAF7D
152#define C_AQUA_MARINE 0x7FFA
154#define C_POWDER_BLUE 0xAEFC
155#define C_CADET_BLUE 0x64F3
156#define C_STEEL_BLUE 0x4C16
157#define C_CORN_FLOWER_BLUE 0x64BD
158#define C_DEEP_SKY_BLUE 0x05FF
159#define C_DODGER_BLUE 0x249F
160#define C_LIGHT_BLUE 0xAEBC
161#define C_SKY_BLUE 0x867D
162#define C_LIGHT_SKY_BLUE 0x867E
163#define C_MIDNIGHT_BLUE 0x18CE
165#define C_DARK_BLUE 0x0011
166#define C_MEDIUM_BLUE 0x0019
168#define C_ROYAL_BLUE 0x435B
169#define C_BLUE_VIOLET 0x897B
170#define C_INDIGO 0x4810
171#define C_DARK_SLATE_BLUE 0x49F1
172#define C_SLATE_BLUE 0x6AD9
173#define C_MEDIUM_SLATE_BLUE 0x7B5D
174#define C_MEDIUM_PURPLE 0x939B
175#define C_DARK_MAGENTA 0x8811
176#define C_DARK_VIOLET 0x901A
177#define C_DARK_ORCHID 0x9999
178#define C_MEDIUM_ORCHID 0xBABA
179#define C_PURPLE 0x8010
180#define C_THISTLE 0xD5FA
182#define C_VIOLET 0xEC1D
183#define C_MAGENTA 0xF81F
184#define C_ORCHID 0xDB9A
185#define C_MEDIUM_VIOLET_RED 0xC0B0
186#define C_PALE_VIOLET_RED 0xDB92
187#define C_DEEP_PINK 0xF8B2
188#define C_HOT_PINK 0xFB56
189#define C_LIGHT_PINK 0xFDB7
191#define C_ANTIQUE_WHITE 0xF75A
192#define C_BEIGE 0xF7BB
193#define C_BISQUE 0xFF18
194#define C_BLANCHED_ALMOND 0xFF59
195#define C_WHEAT 0xF6F6
196#define C_CORN_SILK 0xFFBB
197#define C_LEMON_CHIFFON 0xFFD9
198#define C_LIGHT_GOLDEN_ROD_YELLOW 0xF7DA
199#define C_LIGHT_YELLOW 0xFFFB
200#define C_SADDLE_BROWN 0x8A22
201#define C_SIENNA 0x9A85
202#define C_CHOCOLATE 0xD344
204#define C_SANDY_BROWN 0xF52C
205#define C_BURLY_WOOD 0xDDB0
207#define C_ROSY_BROWN 0xBC71
208#define C_MOCCASIN 0xFF16
209#define C_NAVAJO_WHITE 0xFEF5
210#define C_PEACH_PUFF 0xFED6
211#define C_MISTY_ROSE 0xFF1B
212#define C_LAVENDER_BLUSH 0xFF7E
213#define C_LINEN 0xF77C
214#define C_OLD_LACE 0xFFBC
215#define C_PAPAYA_WHIP 0xFF7A
216#define C_SEA_SHELL 0xFFBD
217#define C_MINT_CREAM 0xF7FE
218#define C_SLATE_GRAY 0x7412
219#define C_LIGHT_SLATE_GRAY 0x7453
220#define C_LIGHT_STEEL_BLUE 0xAE1B
221#define C_LAVENDER 0xE73E
222#define C_FLORAL_WHITE 0xFFDD
223#define C_ALICE_BLUE 0xEFBF
224#define C_GHOST_WHITE 0xF7BF
225#define C_HONEYDEW 0xEFFD
226#define C_IVORY 0xFFFD
227#define C_AZURE 0xEFFF
229#define C_DIM_GRAY 0x6B4D
231#define C_DARK_GRAY 0xAD55
232#define C_SILVER 0xBDF7
233#define C_LIGHT_GRAY 0xD69A
234#define C_GAINSBORO 0xDEDB
235#define C_WHITE_SMOKE 0xF7BE
236#define C_WHITE 0xFFFF
237#define C_BLACK 0x0000
unsigned short uint16_t
Definition lvgl.h:41
unsigned char uint8_t
Definition lvgl.h:40
void SC_pfb_RoundFrame(SC_tile *dest, int xs, int ys, int xe, int ye, int r, int ir, uint16_t ac, uint16_t bc)
Definition scgui.c:513
void SC_pfb_Image(SC_tile *dest, int xs, int ys, uint8_t alpha, SC_img_t *src)
Definition scgui.c:150
SC_GUI * gui
Definition scgui.c:65
void SC_pfb_DrawFill(SC_tile *dest, int xs, int ys, int xe, int ye, uint16_t fc)
Definition scgui.c:104
void SC_GUI_Init(uint16_t bkc, uint16_t bc, uint16_t fc)
Definition scgui.c:84
int SC_pfb_printf(SC_tile *dest, int x, int y, const char *txt, uint16_t fc, uint16_t bc, lv_font_t *font, int width, int line_space, SC_ALIGN align)
Definition scgui.c:389
uint16_t alphaBlend(uint16_t fc, uint16_t bc, uint8_t alpha)
Definition scgui.c:70
void SC_pfb_DrawFrame(SC_tile *dest, int xs, int ys, int xe, int ye, int width, uint16_t fc)
Definition scgui.c:135
void SC_pfb_RectFrame(SC_tile *dest, int xs, int ys, int xe, int ye, int width, uint16_t ac, uint16_t bc)
Definition scgui.c:143
SC_ALIGN
Definition scgui.h:76
@ SC_ALIGN_RIGHT
Definition scgui.h:79
@ SC_ALIGN_LEFT
Definition scgui.h:78
@ SC_ALIGN_CENTER
Definition scgui.h:77
void SC_pfb_clip(SC_tile *clip, int xs, int ys, int xe, int ye, uint16_t colour)
Definition scgui.c:19
int ye
Definition scgui.h:46
int xs
Definition scgui.h:43
int ys
Definition scgui.h:44
int xe
Definition scgui.h:45
uint16_t alpha
Definition scgui.h:64
SC_ARER lcd_area
Definition scgui.h:73
uint16_t * dma_prt
Definition scgui.h:70
uint16_t dma_i
Definition scgui.h:69
uint16_t bkc
Definition scgui.h:65
uint16_t bc
Definition scgui.h:66
uint16_t * pfb_buf
Definition scgui.h:71
uint16_t fc
Definition scgui.h:67
@ SC_IMAGE_RGB565
Definition scgui.h:56
@ SC_IMAGE_ARGB8888
Definition scgui.h:57
const uint8_t * map
Definition scgui.h:51
uint16_t pitch
Definition scgui.h:54
uint16_t w
Definition scgui.h:52
uint16_t h
Definition scgui.h:53
int xs
Definition scgui.h:32
uint16_t * buf
Definition scgui.h:36
uint16_t h
Definition scgui.h:35
uint16_t num
Definition scgui.h:37
uint16_t w
Definition scgui.h:34
uint16_t stup
Definition scgui.h:38
int ys
Definition scgui.h:33
uint32_t uint_fast16_t align
Definition vsf_pool.h:548