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