1 /*
2  * Copyright (c) 2006-2021, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author         Notes
8  * 2019-08-29     zdzn           first version
9  */
10 #ifndef __DRV_FB_H__
11 #define __DRV_FB_H__
12 
13 #define RGB(r, g, b) ((((r))<<16) | (((g))<<8) | ((b)))
14 
15 #define COLOR_BLACK RGB(0, 0, 0)
16 
17 #define COLOR_GREEN RGB(0, 255, 0)
18 
19 #define COLOR_CYAN RGB(0, 255, 255)
20 
21 #define COLOR_RED RGB(255, 0, 0)
22 
23 #define COLOR_YELLOW RGB(255, 255, 0)
24 
25 #define COLOR_WHITE RGB(255, 255, 255)
26 
27 #define CONSOLE_WHITE COLOR_WHITE
28 #define CONSOLE_BLACK COLOR_BLACK
29 #define CONSOLE_GREEN COLOR_GREEN
30 #define CONSOLE_CYAN COLOR_CYAN
31 #define CONSOLE_RED COLOR_RED
32 #define CONSOLE_YELLOW COLOR_YELLOW
33 
34 typedef struct
35 {
36     rt_uint32_t width;
37     rt_uint32_t height;
38     rt_uint32_t vwidth;
39     rt_uint32_t vheight;
40     rt_uint32_t pitch;
41     rt_uint32_t depth;
42     rt_uint32_t fore;
43     rt_uint32_t back;
44     rt_uint32_t x;
45     rt_uint32_t y;
46     rt_uint32_t addr;
47     rt_uint32_t size;
48 } fb_t;
49 
50 struct rt_hdmi_fb_device
51 {
52     struct rt_device parent;
53     fb_t fb;
54 };
55 
56 extern fb_t fb_info;
57 void print_fb_info();
58 
59 #endif/* __DRV_FB_H__ */
60