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