1 #ifndef __DRV_LCD_H__
2 #define __DRV_LCD_H__
3 
4 #include <board.h>
5 
6 #define LCD_W 240
7 #define LCD_H 240
8 
9 //POINT_COLOR
10 #define WHITE            0xFFFF
11 #define BLACK            0x0000
12 #define BLUE             0x001F
13 #define BRED             0XF81F
14 #define GRED             0XFFE0
15 #define GBLUE            0X07FF
16 #define RED              0xF800
17 #define MAGENTA          0xF81F
18 #define GREEN            0x07E0
19 #define CYAN             0x7FFF
20 #define YELLOW           0xFFE0
21 #define BROWN            0XBC40
22 #define BRRED            0XFC07
23 #define GRAY             0X8430
24 #define GRAY175          0XAD75
25 #define GRAY151          0X94B2
26 #define GRAY187          0XBDD7
27 #define GRAY240          0XF79E
28 
29 void lcd_clear(rt_uint16_t color);
30 void lcd_address_set(rt_uint16_t x1, rt_uint16_t y1, rt_uint16_t x2, rt_uint16_t y2);
31 void lcd_set_color(rt_uint16_t back, rt_uint16_t fore);
32 
33 void lcd_draw_point(rt_uint16_t x, rt_uint16_t y);
34 void lcd_draw_point_color(rt_uint16_t x, rt_uint16_t y, rt_uint16_t color);
35 void lcd_draw_circle(rt_uint16_t x0, rt_uint16_t y0, rt_uint8_t r);
36 void lcd_draw_line(rt_uint16_t x1, rt_uint16_t y1, rt_uint16_t x2, rt_uint16_t y2);
37 void lcd_draw_rectangle(rt_uint16_t x1, rt_uint16_t y1, rt_uint16_t x2, rt_uint16_t y2);
38 void lcd_fill(rt_uint16_t x_start, rt_uint16_t y_start, rt_uint16_t x_end, rt_uint16_t y_end, rt_uint16_t color);
39 
40 void lcd_show_num(rt_uint16_t x, rt_uint16_t y, rt_uint32_t num, rt_uint8_t len, rt_uint32_t size);
41 rt_err_t lcd_show_string(rt_uint16_t x, rt_uint16_t y, rt_uint32_t size, const char *fmt, ...);
42 rt_err_t lcd_show_image(rt_uint16_t x, rt_uint16_t y, rt_uint16_t length, rt_uint16_t wide, const rt_uint8_t *p);
43 
44 #endif
45