drv_fb.h 1.1 KB
Newer Older
B
bigmagic 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
/*
 * Copyright (c) 2006-2019, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author         Notes
 * 2019-08-29     zdzn           first version
 */
#ifndef __DRV_FB_H__
#define __DRV_FB_H__

#define RGB(r, g, b) ((((r))<<16) | (((g))<<8) | ((b)))

#define COLOR_BLACK RGB(0, 0, 0)

#define COLOR_GREEN RGB(0, 255, 0)  
 
#define COLOR_CYAN RGB(0, 255, 255) 

#define COLOR_RED RGB(255, 0, 0)  

#define COLOR_YELLOW RGB(255, 255, 0) 

#define COLOR_WHITE RGB(255, 255, 255)   

#define CONSOLE_WHITE COLOR_WHITE
#define CONSOLE_BLACK COLOR_BLACK
#define CONSOLE_GREEN COLOR_GREEN
#define CONSOLE_CYAN COLOR_CYAN
#define CONSOLE_RED COLOR_RED
#define CONSOLE_YELLOW COLOR_YELLOW

typedef struct
{
    rt_uint32_t width;
    rt_uint32_t height;
    rt_uint32_t vwidth;
    rt_uint32_t vheight;
    rt_uint32_t pitch;
    rt_uint32_t depth;
    rt_uint32_t fore;
    rt_uint32_t back;
    rt_uint32_t x;
    rt_uint32_t y;
    rt_uint32_t addr;
    rt_uint32_t size;
} fb_t;

struct rt_hdmi_fb_device
{
    struct rt_device parent;
    fb_t fb;
};

fb_t fb_info;
void print_fb_info();

#endif/* __DRV_FB_H__ */