1313#define AXS15231B_TFTHEIGHT 640
1414
1515#define AXS15231B_RST_DELAY 200 // /< delay ms wait for reset finish
16- #define AXS15231B_SLPIN_DELAY 120 // /< delay ms wait for sleep in finish
17- #define AXS15231B_SLPOUT_DELAY 120 // /< delay ms wait for sleep out finish
16+ #define AXS15231B_SLPIN_DELAY 200 // /< delay ms wait for sleep in finish
17+ #define AXS15231B_SLPOUT_DELAY 200 // /< delay ms wait for sleep out finish
1818
1919#define AXS15231B_SWRESET 0x01
2020
4141#define AXS15231B_MADCTL_RGB 0x00
4242
4343static const uint8_t axs15231b_init_operations[] = {
44+
45+ BEGIN_WRITE,
46+ WRITE_C8_D8, 0x28 , 0x00 ,
47+ END_WRITE,
48+
49+ DELAY, 20 ,
50+
51+ BEGIN_WRITE,
52+ WRITE_C8_D8, 0x10 , 0x00 ,
53+ END_WRITE,
54+
4455 BEGIN_WRITE,
4556 WRITE_C8_BYTES, 0xBB , 8 ,
4657 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
@@ -49,31 +60,31 @@ static const uint8_t axs15231b_init_operations[] = {
4960
5061 BEGIN_WRITE,
5162 WRITE_C8_BYTES, 0xA0 , 17 ,
52- 0xC0 , 0x10 , 0x00 , 0x02 , 0x00 ,
53- 0x00 , 0x04 , 0x3F , 0x20 , 0x05 ,
63+ 0x00 , 0x30 , 0x00 , 0x02 , 0x00 ,
64+ 0x00 , 0x05 , 0x3F , 0x30 , 0x05 ,
5465 0x3F , 0x3F , 0x00 , 0x00 , 0x00 ,
5566 0x00 , 0x00 ,
5667 END_WRITE,
5768
5869 BEGIN_WRITE,
5970 WRITE_C8_BYTES, 0xA2 , 31 ,
60- 0x30 , 0x3C , 0x24 , 0x14 , 0xD0 ,
61- 0x20 , 0xFF , 0xE0 , 0x40 , 0x19 ,
62- 0x80 , 0x80 , 0x80 , 0x20 , 0xf9 ,
63- 0x10 , 0x02 , 0xff , 0xff , 0xF0 ,
64- 0x90 , 0x01 , 0x32 , 0xA0 , 0x91 ,
65- 0xE0 , 0x20 , 0x7F , 0xFF , 0x00 ,
66- 0x5A ,
71+ 0x30 , 0x04 , 0x14 , 0x50 , 0x80 ,
72+ 0x30 , 0x85 , 0x80 , 0xB4 , 0x28 ,
73+ 0xFF , 0xFF , 0xFF , 0x20 , 0x50 ,
74+ 0x10 , 0x02 , 0x06 , 0x20 , 0xD0 ,
75+ 0xC0 , 0x01 , 0x12 , 0xA0 , 0x91 ,
76+ 0xC0 , 0x20 , 0x7F , 0xFF , 0x00 ,
77+ 0x06 ,
6778 END_WRITE,
6879
6980 BEGIN_WRITE,
7081 WRITE_C8_BYTES, 0xD0 , 30 ,
71- 0xE0 , 0x40 , 0x51 , 0x24 , 0x08 ,
72- 0x05 , 0x10 , 0x01 , 0x20 , 0x15 ,
73- 0xC2 , 0x42 , 0x22 , 0x22 , 0xAA ,
74- 0x03 , 0x10 , 0x12 , 0x60 , 0x14 ,
75- 0x1E , 0x51 , 0x15 , 0x00 , 0x8A ,
76- 0x20 , 0x00 , 0x03 , 0x3A , 0x12 ,
82+ 0x80 , 0xb4 , 0x21 , 0x24 , 0x08 ,
83+ 0x05 , 0x10 , 0x01 , 0xf2 , 0x02 ,
84+ 0xc2 , 0x02 , 0x22 , 0x22 , 0xaa ,
85+ 0x03 , 0x10 , 0x12 , 0xc0 , 0x10 ,
86+ 0x10 , 0x40 , 0x04 , 0x00 , 0x30 ,
87+ 0x10 , 0x00 , 0x03 , 0x0d , 0x12 ,
7788 END_WRITE,
7889
7990 BEGIN_WRITE,
@@ -87,24 +98,17 @@ static const uint8_t axs15231b_init_operations[] = {
8798
8899 BEGIN_WRITE,
89100 WRITE_C8_BYTES, 0xC1 , 30 ,
90- 0x31 , 0x04 , 0x02 , 0x02 , 0x71 ,
101+ 0x33 , 0x04 , 0x02 , 0x02 , 0x71 ,
91102 0x05 , 0x24 , 0x55 , 0x02 , 0x00 ,
92- 0x41 , 0x00 , 0x53 , 0xFF , 0xFF ,
93- 0xFF , 0x4F , 0x52 , 0x00 , 0x4F ,
94- 0x52 , 0x00 , 0x45 , 0x3B , 0x0B ,
95- 0x02 , 0x0d , 0x00 , 0xFF , 0x40 ,
96- END_WRITE,
97-
98- BEGIN_WRITE,
99- WRITE_C8_BYTES, 0xC3 , 11 ,
100- 0x00 , 0x00 , 0x00 , 0x50 , 0x03 ,
101- 0x00 , 0x00 , 0x00 , 0x01 , 0x80 ,
102- 0x01 ,
103+ 0x01 , 0x01 , 0x53 , 0xff , 0xff ,
104+ 0xff , 0x4f , 0x52 , 0x00 , 0x4f ,
105+ 0x52 , 0x00 , 0x45 , 0x3b , 0x0b ,
106+ 0x04 , 0x0d , 0x00 , 0xff , 0x42 ,
103107 END_WRITE,
104108
105109 BEGIN_WRITE,
106110 WRITE_C8_BYTES, 0xC4 , 29 ,
107- 0x00 , 0x24 , 0x33 , 0x80 , 0x00 ,
111+ 0x00 , 0x24 , 0x33 , 0x80 , 0x66 ,
108112 0xea , 0x64 , 0x32 , 0xC8 , 0x64 ,
109113 0xC8 , 0x32 , 0x90 , 0x90 , 0x11 ,
110114 0x06 , 0xDC , 0xFA , 0x00 , 0x00 ,
@@ -115,9 +119,9 @@ static const uint8_t axs15231b_init_operations[] = {
115119 BEGIN_WRITE,
116120 WRITE_C8_BYTES, 0xC5 , 23 ,
117121 0x18 , 0x00 , 0x00 , 0x03 , 0xFE ,
118- 0x3A , 0x4A , 0x20 , 0x30 , 0x10 ,
119- 0x88 , 0xDE , 0x0D , 0x08 , 0x0F ,
120- 0x0F , 0x01 , 0x3A , 0x4A , 0x20 ,
122+ 0xe8 , 0x3b , 0x20 , 0x30 , 0x10 ,
123+ 0x88 , 0xde , 0x0d , 0x08 , 0x0f ,
124+ 0x0f , 0x01 , 0xe8 , 0x3b , 0x20 ,
121125 0x10 , 0x10 , 0x00 ,
122126 END_WRITE,
123127
@@ -126,14 +130,14 @@ static const uint8_t axs15231b_init_operations[] = {
126130 0x05 , 0x0A , 0x05 , 0x0A , 0x00 ,
127131 0xE0 , 0x2E , 0x0B , 0x12 , 0x22 ,
128132 0x12 , 0x22 , 0x01 , 0x03 , 0x00 ,
129- 0x3F , 0x6A , 0x18 , 0xC8 , 0x22 ,
133+ 0x02 , 0x6A , 0x18 , 0xC8 , 0x22 ,
130134 END_WRITE,
131135
132136 BEGIN_WRITE,
133137 WRITE_C8_BYTES, 0xC7 , 20 ,
134- 0x50 , 0x32 , 0x28 , 0x00 , 0xa2 ,
138+ 0x50 , 0x36 , 0x28 , 0x00 , 0xa2 ,
135139 0x80 , 0x8f , 0x00 , 0x80 , 0xff ,
136- 0x07 , 0x11 , 0x9c , 0x67 , 0xff ,
140+ 0x07 , 0x11 , 0x9c , 0x6f , 0xff ,
137141 0x24 , 0x0c , 0x0d , 0x0e , 0x0f ,
138142 END_WRITE,
139143
@@ -144,83 +148,69 @@ static const uint8_t axs15231b_init_operations[] = {
144148
145149 BEGIN_WRITE,
146150 WRITE_C8_BYTES, 0xCF , 27 ,
147- 0x2C , 0x1E , 0x88 , 0x58 , 0x13 ,
148- 0x18 , 0x56 , 0x18 , 0x1E , 0x68 ,
149- 0x88 , 0x00 , 0x65 , 0x09 , 0x22 ,
150- 0xC4 , 0x0C , 0x77 , 0x22 , 0x44 ,
151- 0xAA , 0x55 , 0x08 , 0x08 , 0x12 ,
152- 0xA0 , 0x08 ,
151+ 0x2c , 0x1e , 0x88 , 0x58 , 0x13 ,
152+ 0x18 , 0x56 , 0x18 , 0x1e , 0x68 ,
153+ 0xf7 , 0x00 , 0x66 , 0x0d , 0x22 ,
154+ 0xc4 , 0x0c , 0x77 , 0x22 , 0x44 ,
155+ 0xaa , 0x55 , 0x04 , 0x04 , 0x12 ,
156+ 0xa0 , 0x08 ,
153157 END_WRITE,
154158
155159 BEGIN_WRITE,
156160 WRITE_C8_BYTES, 0xD5 , 30 ,
157- 0x40 , 0x8E , 0x8D , 0x01 , 0x35 ,
158- 0x04 , 0x92 , 0x74 , 0x04 , 0x92 ,
159- 0x74 , 0x04 , 0x08 , 0x6A , 0x04 ,
160- 0x46 , 0x03 , 0x03 , 0x03 , 0x03 ,
161- 0x82 , 0x01 , 0x03 , 0x00 , 0xE0 ,
162- 0x51 , 0xA1 , 0x00 , 0x00 , 0x00 ,
161+ 0x30 , 0x30 , 0x8a , 0x00 , 0x44 ,
162+ 0x04 , 0x4a , 0xe5 , 0x02 , 0x4a ,
163+ 0xe5 , 0x02 , 0x04 , 0xd9 , 0x02 ,
164+ 0x47 , 0x03 , 0x03 , 0x03 , 0x03 ,
165+ 0x83 , 0x00 , 0x00 , 0x00 , 0x80 ,
166+ 0x52 , 0x53 , 0x50 , 0x50 , 0x00 ,
163167 END_WRITE,
164168
165169 BEGIN_WRITE,
166170 WRITE_C8_BYTES, 0xD6 , 30 ,
167171 0x10 , 0x32 , 0x54 , 0x76 , 0x98 ,
168- 0xBA , 0xDC , 0xFE , 0x93 , 0x00 ,
169- 0x01 , 0x83 , 0x07 , 0x07 , 0x00 ,
170- 0x07 , 0x07 , 0x00 , 0x03 , 0x03 ,
171- 0x03 , 0x03 , 0x03 , 0x03 , 0x00 ,
172- 0x84 , 0x00 , 0x20 , 0x01 , 0x00 ,
172+ 0xba , 0xdc , 0xfe , 0x34 , 0x02 ,
173+ 0x01 , 0x83 , 0xff , 0x00 , 0x20 ,
174+ 0x50 , 0x00 , 0x30 , 0x03 , 0x03 ,
175+ 0x50 , 0x13 , 0x00 , 0x00 , 0x00 ,
176+ 0x04 , 0x50 , 0x20 , 0x01 , 0x00 ,
173177 END_WRITE,
174178
175179 BEGIN_WRITE,
176180 WRITE_C8_BYTES, 0xD7 , 19 ,
177- 0x03 , 0x01 , 0x0b , 0x09 , 0x0f ,
178- 0x0d , 0x1E , 0x1F , 0x18 , 0x1d ,
179- 0x1f , 0x19 , 0x40 , 0x8E , 0x04 ,
180- 0x00 , 0x20 , 0xA0 , 0x1F ,
181+ 0x03 , 0x01 , 0x09 , 0x0b , 0x0d ,
182+ 0x0f , 0x1e , 0x1f , 0x18 , 0x1d ,
183+ 0x1f , 0x19 , 0x30 , 0x30 , 0x04 ,
184+ 0x00 , 0x20 , 0x20 , 0x1f ,
181185 END_WRITE,
182186
183187 BEGIN_WRITE,
184188 WRITE_C8_BYTES, 0xD8 , 12 ,
185- 0x02 , 0x00 , 0x0a , 0x08 , 0x0e ,
186- 0x0c , 0x1E , 0x1F , 0x18 , 0x1d ,
189+ 0x02 , 0x00 , 0x08 , 0x0a , 0x0c ,
190+ 0x0e , 0x1e , 0x1f , 0x18 , 0x1d ,
187191 0x1f , 0x19 ,
188192 END_WRITE,
189193
190- BEGIN_WRITE,
191- WRITE_C8_BYTES, 0xD9 , 12 ,
192- 0x1F , 0x1F , 0x1F , 0x1F , 0x1F ,
193- 0x1F , 0x1F , 0x1F , 0x1F , 0x1F ,
194- 0x1F , 0x1F ,
195- END_WRITE,
196-
197- BEGIN_WRITE,
198- WRITE_C8_BYTES, 0xDD , 12 ,
199- 0x1F , 0x1F , 0x1F , 0x1F , 0x1F ,
200- 0x1F , 0x1F , 0x1F , 0x1F , 0x1F ,
201- 0x1F , 0x1F ,
202- END_WRITE,
203-
204194 BEGIN_WRITE,
205195 WRITE_C8_BYTES, 0xDF , 8 ,
206- 0x44 , 0x73 , 0x4B , 0x69 , 0x00 ,
207- 0x0A , 0x02 , 0x90 ,
196+ 0x44 , 0x33 , 0x4b , 0x69 , 0x00 ,
197+ 0x0a , 0x02 , 0x90 ,
208198 END_WRITE,
209199
210200 BEGIN_WRITE,
211201 WRITE_C8_BYTES, 0xE0 , 17 ,
212- 0x3B , 0x28 , 0x10 , 0x16 , 0x0c ,
213- 0x06 , 0x11 , 0x28 , 0x5c , 0x21 ,
214- 0x0D , 0x35 , 0x13 , 0x2C , 0x33 ,
215- 0x28 , 0x0D ,
202+ 0x1f , 0x20 , 0x10 , 0x17 , 0x0d ,
203+ 0x09 , 0x12 , 0x2a , 0x44 , 0x25 ,
204+ 0x0c , 0x15 , 0x13 , 0x31 , 0x36 ,
205+ 0x2f , 0x02 ,
216206 END_WRITE,
217207
218208 BEGIN_WRITE,
219209 WRITE_C8_BYTES, 0xE1 , 17 ,
220- 0x37 , 0x28 , 0x10 , 0x16 , 0x0b ,
221- 0x06 , 0x11 , 0x28 , 0x5C , 0x21 ,
222- 0x0D , 0x35 , 0x14 , 0x2C , 0x33 ,
223- 0x28 , 0x0F ,
210+ 0x3f , 0x20 , 0x10 , 0x16 , 0x0c ,
211+ 0x08 , 0x12 , 0x29 , 0x43 , 0x25 ,
212+ 0x0c , 0x15 , 0x13 , 0x32 , 0x36 ,
213+ 0x2f , 0x27 ,
224214 END_WRITE,
225215
226216 BEGIN_WRITE,
@@ -263,22 +253,33 @@ static const uint8_t axs15231b_init_operations[] = {
263253 0x30 ,
264254 END_WRITE,
265255
266- BEGIN_WRITE,
267- WRITE_C8_BYTES, 0xA4 , 4 ,
268- 0x85 , 0x85 , 0x95 , 0x85 ,
269- END_WRITE,
270-
271256 BEGIN_WRITE,
272257 WRITE_C8_BYTES, 0xBB , 8 ,
273258 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
274259 0x00 , 0x00 , 0x00 ,
275260 END_WRITE,
276261
262+ BEGIN_WRITE,
263+ WRITE_COMMAND_8, 0x01 ,
264+ END_WRITE,
265+
266+ BEGIN_WRITE,
267+ WRITE_C8_D8, 0x28 , 0x00 ,
268+ END_WRITE,
269+
270+ DELAY, 20 ,
271+
272+ BEGIN_WRITE,
273+ WRITE_C8_D8, 0x10 , 0x00 ,
274+ END_WRITE,
275+
276+ DELAY, 200 ,
277+
277278 BEGIN_WRITE,
278279 WRITE_C8_D8, 0x11 , 0x00 ,
279280 END_WRITE,
280281
281- DELAY, AXS15231B_SLPOUT_DELAY ,
282+ DELAY, 200 ,
282283
283284 BEGIN_WRITE,
284285 WRITE_C8_D8, 0x29 , 0x00 ,
@@ -289,7 +290,8 @@ static const uint8_t axs15231b_init_operations[] = {
289290 BEGIN_WRITE,
290291 WRITE_C8_BYTES, 0x2C , 4 ,
291292 0x00 , 0x00 , 0x00 , 0x00 ,
292- END_WRITE};
293+ END_WRITE
294+ };
293295
294296class Arduino_AXS15231B : public Arduino_TFT
295297{
0 commit comments