b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | #ifndef __LCD_H__ |
2 | #define __LCD_H__ | ||||
3 | |||||
4 | enum { | ||||
5 | PANEL_ST7735 = 1, | ||||
6 | PANEL_GC9102, | ||||
7 | PANEL_GC9106, | ||||
8 | }; | ||||
9 | |||||
10 | enum { | ||||
11 | CMD_TYPE_START, | ||||
12 | CMD_TYPE_END, | ||||
13 | CMD_TYPE_CMD, | ||||
14 | CMD_TYPE_DATA, | ||||
15 | CMD_TYPE_DELAY, | ||||
16 | }; | ||||
17 | |||||
18 | struct lcd_cmd { | ||||
19 | unsigned char type; | ||||
20 | unsigned short data; | ||||
21 | }; | ||||
22 | |||||
23 | unsigned char lcd_gettype(void); | ||||
24 | void LCD_SEND_DATA(void); | ||||
25 | void LCD_SEND_CMD(void); | ||||
26 | |||||
27 | void lcd_power(int on); | ||||
28 | int spi_lcd_init(void); | ||||
29 | |||||
30 | extern void lcd_readid_pin_config(void); | ||||
31 | extern void lcd_readid_pin_restore(void); | ||||
32 | #endif |