drv_lcd.h 1.6 KB

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