-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathKconfig
128 lines (110 loc) · 3.46 KB
/
Kconfig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
menu "GC9A01 LCD Config"
config GC9A01_Width
int "GC9A01 LCD Width"
range 64 1024
default 240
config GC9A01_Height
int "GC9A01 LCD Height"
range 64 1024
default 240
#---------------------------------------------
choice GC9A01_SPI_HOST
prompt "GC9A01 SPI HOST"
default USE_SPI3_HOST
help
Hardware SPI , HSPI=SPI2 , VSPI=SPI3
config USE_SPI1_HOST
bool "USE SPI1 HOST"
config USE_SPI2_HOST
bool "USE SPI2 HOST"
config USE_SPI3_HOST
bool "USE SPI3 HOST"
config USE_SPI4_HOST
bool "USE SPI4 HOST"
endchoice
config GC9A01_SPI_HOST
int
default 0 if USE_SPI1_HOST
default 1 if USE_SPI2_HOST
default 2 if USE_SPI3_HOST
default 3 if USE_SPI4_HOST
#---------------------------------------------
config GC9A01_PIN_NUM_SCK
int "LCD SPI SCK Pin"
range 0 34
default 18
help
Must Support SPI SCK
config GC9A01_PIN_NUM_MOSI
int "LCD SPI MOSI Pin"
range 0 34
default 23
help
Must Support SPI MOSI
config GC9A01_PIN_NUM_CS
int "LCD SPI CS Pin"
range 0 34
default 05
config GC9A01_PIN_NUM_DC
int "LCD DC(Data or Command) GPIO Pin Number"
range 0 34
default 21
config GC9A01_SPI_SCK_FREQ_M
int "SPI Clock Freq in MHz"
range 1 80
default 40
config GC9A01_CONTROL_BACK_LIGHT_USED
bool "LCD Control Back Light"
default y
config GC9A01_PIN_NUM_BCKL
int "LCD BL(Back Light) GPIO Pin Number"
depends on GC9A01_CONTROL_BACK_LIGHT_USED
range 0 34
default 19
#---------------------------------------------
choice GC9A01_CONTROL_BACK_LIGHT_MODE
prompt "GC9A01b Control Back Light Mode"
default GC9A01_BACK_LIGHT_MODE_PWM
depends on GC9A01_CONTROL_BACK_LIGHT_USED
help
PWM use LEDC_TIMER_0 and LEDC_CHANNEL_0
config GC9A01_BACK_LIGHT_MODE_On_OFF
bool "USE GPIO ON/OF"
config GC9A01_BACK_LIGHT_MODE_PWM
bool "USE PWM"
endchoice
config GC9A01_CONTROL_BACK_LIGHT_MODE
int
default 0 if GC9A01_BACK_LIGHT_MODE_On_OFF
default 1 if GC9A01_BACK_LIGHT_MODE_PWM
#---------------------------------------------
config GC9A01_RESET_USED
bool "GC9A01 RESET Pin Used"
default y
help
Use GC9A01 Hard Reset Pin
config GC9A01_PIN_NUM_RST
int "LCD RST GPIO Pin Number"
depends on GC9A01_RESET_USED
range 0 34
default 22
config GC9A01_BUFFER_MODE
bool "Enable Buffer Mode"
default y
help
Disable for Direct Mode
config GC9A01_BUFFER_MODE_PSRAM
bool "Enable buffer allocation on PSRAM"
default n
depends on GC9A01_BUFFER_MODE
help
Allocates Buffer in PSRAM instead of internal
Only working for ESP32-S3 family with PSRAM
config GC9A01_BUFFER_SCREEN_FAST_MODE
bool "Don't Convert Buffer for Screen_Load() & Screen_Shot()"
default n
depends on GC9A01_BUFFER_MODE
help
If Enabled , the Screen_load() & Screen_Shot() don't run SwapBytes() for Buffer
& Direct Save Data to SPI Buffer,So the data must manually SwapBytes before Send to LCD.
endmenu