12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /*
- * Copyright (c) 2006-2022, RT-Thread Development Team
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2018-08-14 flybreak the first version
- * 2018-09-18 balanceTWK add sleep mode function
- * 2022-02-01 Rudy Lo add lcd_fill_array function
- */
- #ifndef __DRV_LCD_SPI_H__
- #define __DRV_LCD_SPI_H__
- #include <rtthread.h>
- #define LCD_W 480
- #define LCD_H 320
- //POINT_COLOR
- #define WHITE 0xFFFFFF
- #define BLACK 0x000000
- #define BLUE 0x0000FF
- //#define BRED 0XF81F
- //#define GRED 0XFFE0
- //#define GBLUE 0X07FF
- #define RED 0xFF0000
- //#define MAGENTA 0xF81F
- #define GREEN 0x00FF00
- //#define CYAN 0x7FFF
- //#define YELLOW 0xFFE0
- //#define BROWN 0XBC40
- //#define BRRED 0XFC07
- //#define GRAY 0X8430
- //#define GRAY175 0XAD75
- //#define GRAY151 0X94B2
- //#define GRAY187 0XBDD7
- //#define GRAY240 0XF79E
- int rt_hw_spi_lcd_init(void);
- void lcd_clear(rt_uint32_t color);
- void lcd_address_set(rt_uint16_t x1, rt_uint16_t y1, rt_uint16_t x2, rt_uint16_t y2);
- void lcd_set_color(rt_uint32_t back, rt_uint32_t fore);
- void lcd_draw_point(rt_uint16_t x, rt_uint16_t y);
- void lcd_draw_point_color(rt_uint16_t x, rt_uint16_t y, rt_uint32_t color);
- void lcd_draw_circle(rt_uint16_t x0, rt_uint16_t y0, rt_uint8_t r);
- void lcd_draw_line(rt_uint16_t x1, rt_uint16_t y1, rt_uint16_t x2, rt_uint16_t y2);
- void lcd_draw_rectangle(rt_uint16_t x1, rt_uint16_t y1, rt_uint16_t x2, rt_uint16_t y2);
- void lcd_fill(rt_uint16_t x_start, rt_uint16_t y_start, rt_uint16_t x_end, rt_uint16_t y_end, rt_uint32_t color);
- void lcd_fill_array(rt_uint16_t x_start, rt_uint16_t y_start, rt_uint16_t x_end, rt_uint16_t y_end, void *pcolor);
- void lcd_show_num(rt_uint16_t x, rt_uint16_t y, rt_uint32_t num, rt_uint8_t len, rt_uint32_t size);
- rt_err_t lcd_show_string(rt_uint16_t x, rt_uint16_t y, rt_uint32_t size, const char *fmt, ...);
- 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);
- void lcd_enter_sleep(void);
- void lcd_exit_sleep(void);
- void lcd_display_on(void);
- void lcd_display_off(void);
- #endif /* __DRV_LCD_SPI_H__ */
|