Skip to content

Commit 46cdfe5

Browse files
1 parent f00d7a3 commit 46cdfe5

File tree

1 file changed

+92
-90
lines changed

1 file changed

+92
-90
lines changed

src/display/Arduino_AXS15231B.h

Lines changed: 92 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
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

@@ -41,6 +41,17 @@
4141
#define AXS15231B_MADCTL_RGB 0x00
4242

4343
static 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

294296
class Arduino_AXS15231B : public Arduino_TFT
295297
{

0 commit comments

Comments
 (0)