50
50
51
51
static const uint8_t st77916_init_operations[] = {
52
52
BEGIN_WRITE,
53
- WRITE_C8_D8, 0xF0 , 0x28 ,
54
- WRITE_C8_D8, 0xF2 , 0x28 ,
55
- WRITE_C8_D8, 0x7C , 0xD1 ,
56
- WRITE_C8_D8, 0x83 , 0xE0 ,
57
- WRITE_C8_D8, 0x84 , 0x61 ,
58
- WRITE_C8_D8, 0xF2 , 0x82 ,
53
+ WRITE_C8_D8, 0xF0 , 0x08 ,
54
+ WRITE_C8_D8, 0xF2 , 0x08 ,
55
+ WRITE_C8_D8, 0x9B , 0x51 ,
56
+ WRITE_C8_D8, 0x86 , 0x53 ,
57
+ WRITE_C8_D8, 0xF2 , 0x80 ,
59
58
WRITE_C8_D8, 0xF0 , 0x00 ,
60
59
WRITE_C8_D8, 0xF0 , 0x01 ,
61
60
WRITE_C8_D8, 0xF1 , 0x01 ,
62
- WRITE_C8_D8, 0xB0 , 0x49 ,
63
- WRITE_C8_D8, 0xB1 , 0x4A ,
64
- WRITE_C8_D8, 0xB2 , 0x1F ,
61
+ WRITE_C8_D8, 0xB0 , 0x54 ,
62
+ WRITE_C8_D8, 0xB1 , 0x3F ,
63
+ WRITE_C8_D8, 0xB2 , 0x2A ,
65
64
WRITE_C8_D8, 0xB4 , 0x46 ,
66
65
WRITE_C8_D8, 0xB5 , 0x34 ,
67
66
WRITE_C8_D8, 0xB6 , 0xD5 ,
68
67
WRITE_C8_D8, 0xB7 , 0x30 ,
69
- WRITE_C8_D8, 0xB8 , 0x04 ,
70
68
WRITE_C8_D8, 0xBA , 0x00 ,
71
69
WRITE_C8_D8, 0xBB , 0x08 ,
72
70
WRITE_C8_D8, 0xBC , 0x08 ,
@@ -79,14 +77,16 @@ static const uint8_t st77916_init_operations[] = {
79
77
WRITE_C8_D8, 0xC5 , 0x37 ,
80
78
WRITE_C8_D8, 0xC6 , 0xA9 ,
81
79
WRITE_C8_D8, 0xC7 , 0x41 ,
82
- WRITE_C8_D8, 0xC8 , 0x01 ,
80
+ WRITE_C8_D8, 0xC8 , 0x51 ,
83
81
WRITE_C8_D8, 0xC9 , 0xA9 ,
84
82
WRITE_C8_D8, 0xCA , 0x41 ,
85
- WRITE_C8_D8, 0xCB , 0x01 ,
83
+ WRITE_C8_D8, 0xCB , 0x51 ,
86
84
WRITE_C8_D8, 0xD0 , 0x91 ,
87
85
WRITE_C8_D8, 0xD1 , 0x68 ,
88
- WRITE_C8_D8, 0xD2 , 0x68 ,
86
+ WRITE_C8_D8, 0xD2 , 0x69 ,
89
87
WRITE_C8_D16, 0xF5 , 0x00 , 0xA5 ,
88
+ WRITE_C8_D8, 0xDD , 0x3F ,
89
+ WRITE_C8_D8, 0xDE , 0x3F ,
90
90
WRITE_C8_D8, 0xF1 , 0x10 ,
91
91
WRITE_C8_D8, 0xF0 , 0x00 ,
92
92
WRITE_C8_D8, 0xF0 , 0x02 ,
@@ -101,12 +101,12 @@ static const uint8_t st77916_init_operations[] = {
101
101
0x70 , 0x08 , 0x11 , 0x0C ,
102
102
0x0B , 0x27 , 0x38 , 0x43 ,
103
103
0x4C , 0x18 , 0x14 , 0x14 ,
104
- 0x2B , 0x24 ,
104
+ 0x2B , 0x2D ,
105
105
WRITE_C8_D8, 0xF0 , 0x10 ,
106
106
WRITE_C8_D8, 0xF3 , 0x10 ,
107
107
WRITE_C8_D8, 0xE0 , 0x08 ,
108
108
WRITE_C8_D8, 0xE1 , 0x00 ,
109
- WRITE_C8_D8, 0xE2 , 0x0B ,
109
+ WRITE_C8_D8, 0xE2 , 0x00 ,
110
110
WRITE_C8_D8, 0xE3 , 0x00 ,
111
111
WRITE_C8_D8, 0xE4 , 0xE0 ,
112
112
WRITE_C8_D8, 0xE5 , 0x06 ,
@@ -152,71 +152,71 @@ static const uint8_t st77916_init_operations[] = {
152
152
WRITE_C8_D8, 0x79 , 0x00 ,
153
153
WRITE_C8_D8, 0x7A , 0x00 ,
154
154
WRITE_C8_D8, 0x7B , 0x00 ,
155
- WRITE_C8_D8, 0x80 , 0x38 ,
155
+ WRITE_C8_D8, 0x80 , 0x48 ,
156
156
WRITE_C8_D8, 0x81 , 0x00 ,
157
- WRITE_C8_D8, 0x82 , 0x04 ,
157
+ WRITE_C8_D8, 0x82 , 0x05 ,
158
158
WRITE_C8_D8, 0x83 , 0x02 ,
159
- WRITE_C8_D8, 0x84 , 0xDC ,
159
+ WRITE_C8_D8, 0x84 , 0xDD ,
160
160
WRITE_C8_D8, 0x85 , 0x00 ,
161
161
WRITE_C8_D8, 0x86 , 0x00 ,
162
162
WRITE_C8_D8, 0x87 , 0x00 ,
163
- WRITE_C8_D8, 0x88 , 0x38 ,
163
+ WRITE_C8_D8, 0x88 , 0x48 ,
164
164
WRITE_C8_D8, 0x89 , 0x00 ,
165
- WRITE_C8_D8, 0x8A , 0x06 ,
165
+ WRITE_C8_D8, 0x8A , 0x07 ,
166
166
WRITE_C8_D8, 0x8B , 0x02 ,
167
- WRITE_C8_D8, 0x8C , 0xDE ,
167
+ WRITE_C8_D8, 0x8C , 0xDF ,
168
168
WRITE_C8_D8, 0x8D , 0x00 ,
169
169
WRITE_C8_D8, 0x8E , 0x00 ,
170
170
WRITE_C8_D8, 0x8F , 0x00 ,
171
- WRITE_C8_D8, 0x90 , 0x38 ,
171
+ WRITE_C8_D8, 0x90 , 0x48 ,
172
172
WRITE_C8_D8, 0x91 , 0x00 ,
173
- WRITE_C8_D8, 0x92 , 0x08 ,
173
+ WRITE_C8_D8, 0x92 , 0x09 ,
174
174
WRITE_C8_D8, 0x93 , 0x02 ,
175
- WRITE_C8_D8, 0x94 , 0xE0 ,
175
+ WRITE_C8_D8, 0x94 , 0xE1 ,
176
176
WRITE_C8_D8, 0x95 , 0x00 ,
177
177
WRITE_C8_D8, 0x96 , 0x00 ,
178
178
WRITE_C8_D8, 0x97 , 0x00 ,
179
- WRITE_C8_D8, 0x98 , 0x38 ,
179
+ WRITE_C8_D8, 0x98 , 0x48 ,
180
180
WRITE_C8_D8, 0x99 , 0x00 ,
181
- WRITE_C8_D8, 0x9A , 0x0A ,
181
+ WRITE_C8_D8, 0x9A , 0x0B ,
182
182
WRITE_C8_D8, 0x9B , 0x02 ,
183
- WRITE_C8_D8, 0x9C , 0xE2 ,
183
+ WRITE_C8_D8, 0x9C , 0xE3 ,
184
184
WRITE_C8_D8, 0x9D , 0x00 ,
185
185
WRITE_C8_D8, 0x9E , 0x00 ,
186
186
WRITE_C8_D8, 0x9F , 0x00 ,
187
- WRITE_C8_D8, 0xA0 , 0x38 ,
187
+ WRITE_C8_D8, 0xA0 , 0x48 ,
188
188
WRITE_C8_D8, 0xA1 , 0x00 ,
189
- WRITE_C8_D8, 0xA2 , 0x03 ,
189
+ WRITE_C8_D8, 0xA2 , 0x04 ,
190
190
WRITE_C8_D8, 0xA3 , 0x02 ,
191
- WRITE_C8_D8, 0xA4 , 0xDB ,
191
+ WRITE_C8_D8, 0xA4 , 0xDC ,
192
192
WRITE_C8_D8, 0xA5 , 0x00 ,
193
193
WRITE_C8_D8, 0xA6 , 0x00 ,
194
194
WRITE_C8_D8, 0xA7 , 0x00 ,
195
- WRITE_C8_D8, 0xA8 , 0x38 ,
195
+ WRITE_C8_D8, 0xA8 , 0x48 ,
196
196
WRITE_C8_D8, 0xA9 , 0x00 ,
197
- WRITE_C8_D8, 0xAA , 0x05 ,
197
+ WRITE_C8_D8, 0xAA , 0x06 ,
198
198
WRITE_C8_D8, 0xAB , 0x02 ,
199
- WRITE_C8_D8, 0xAC , 0xDD ,
199
+ WRITE_C8_D8, 0xAC , 0xDE ,
200
200
WRITE_C8_D8, 0xAD , 0x00 ,
201
201
WRITE_C8_D8, 0xAE , 0x00 ,
202
202
WRITE_C8_D8, 0xAF , 0x00 ,
203
- WRITE_C8_D8, 0xB0 , 0x38 ,
203
+ WRITE_C8_D8, 0xB0 , 0x48 ,
204
204
WRITE_C8_D8, 0xB1 , 0x00 ,
205
- WRITE_C8_D8, 0xB2 , 0x07 ,
205
+ WRITE_C8_D8, 0xB2 , 0x08 ,
206
206
WRITE_C8_D8, 0xB3 , 0x02 ,
207
- WRITE_C8_D8, 0xB4 , 0xDF ,
207
+ WRITE_C8_D8, 0xB4 , 0xE0 ,
208
208
WRITE_C8_D8, 0xB5 , 0x00 ,
209
209
WRITE_C8_D8, 0xB6 , 0x00 ,
210
210
WRITE_C8_D8, 0xB7 , 0x00 ,
211
- WRITE_C8_D8, 0xB8 , 0x38 ,
211
+ WRITE_C8_D8, 0xB8 , 0x48 ,
212
212
WRITE_C8_D8, 0xB9 , 0x00 ,
213
- WRITE_C8_D8, 0xBA , 0x09 ,
213
+ WRITE_C8_D8, 0xBA , 0x0A ,
214
214
WRITE_C8_D8, 0xBB , 0x02 ,
215
- WRITE_C8_D8, 0xBC , 0xE1 ,
215
+ WRITE_C8_D8, 0xBC , 0xE2 ,
216
216
WRITE_C8_D8, 0xBD , 0x00 ,
217
217
WRITE_C8_D8, 0xBE , 0x00 ,
218
218
WRITE_C8_D8, 0xBF , 0x00 ,
219
- WRITE_C8_D8, 0xC0 , 0x22 ,
219
+ WRITE_C8_D8, 0xC0 , 0x12 ,
220
220
WRITE_C8_D8, 0xC1 , 0xAA ,
221
221
WRITE_C8_D8, 0xC2 , 0x65 ,
222
222
WRITE_C8_D8, 0xC3 , 0x74 ,
@@ -226,7 +226,7 @@ static const uint8_t st77916_init_operations[] = {
226
226
WRITE_C8_D8, 0xC7 , 0x88 ,
227
227
WRITE_C8_D8, 0xC8 , 0x99 ,
228
228
WRITE_C8_D8, 0xC9 , 0x33 ,
229
- WRITE_C8_D8, 0xD0 , 0x11 ,
229
+ WRITE_C8_D8, 0xD0 , 0x21 ,
230
230
WRITE_C8_D8, 0xD1 , 0xAA ,
231
231
WRITE_C8_D8, 0xD2 , 0x65 ,
232
232
WRITE_C8_D8, 0xD3 , 0x74 ,
@@ -238,6 +238,83 @@ static const uint8_t st77916_init_operations[] = {
238
238
WRITE_C8_D8, 0xD9 , 0x33 ,
239
239
WRITE_C8_D8, 0xF3 , 0x01 ,
240
240
WRITE_C8_D8, 0xF0 , 0x00 ,
241
+ WRITE_C8_D8, 0xF0 , 0x01 ,
242
+ WRITE_C8_D8, 0xF1 , 0x01 ,
243
+ WRITE_C8_D8, 0xA0 , 0x0B ,
244
+ WRITE_C8_D8, 0xA3 , 0x2A ,
245
+ WRITE_C8_D8, 0xA5 , 0xC3 ,
246
+ END_WRITE,
247
+ DELAY, 1 ,
248
+ BEGIN_WRITE,
249
+ WRITE_C8_D8, 0xA3 , 0x2B ,
250
+ WRITE_C8_D8, 0xA5 , 0xC3 ,
251
+ END_WRITE,
252
+ DELAY, 1 ,
253
+ BEGIN_WRITE,
254
+ WRITE_C8_D8, 0xA3 , 0x2C ,
255
+ WRITE_C8_D8, 0xA5 , 0xC3 ,
256
+ END_WRITE,
257
+ DELAY, 1 ,
258
+ BEGIN_WRITE,
259
+ WRITE_C8_D8, 0xA3 , 0x2D ,
260
+ WRITE_C8_D8, 0xA5 , 0xC3 ,
261
+ END_WRITE,
262
+ DELAY, 1 ,
263
+ BEGIN_WRITE,
264
+ WRITE_C8_D8, 0xA3 , 0x2E ,
265
+ WRITE_C8_D8, 0xA5 , 0xC3 ,
266
+ END_WRITE,
267
+ DELAY, 1 ,
268
+ BEGIN_WRITE,
269
+ WRITE_C8_D8, 0xA3 , 0x2F ,
270
+ WRITE_C8_D8, 0xA5 , 0xC3 ,
271
+ END_WRITE,
272
+ DELAY, 1 ,
273
+ BEGIN_WRITE,
274
+ WRITE_C8_D8, 0xA3 , 0x30 ,
275
+ WRITE_C8_D8, 0xA5 , 0xC3 ,
276
+ END_WRITE,
277
+ DELAY, 1 ,
278
+ BEGIN_WRITE,
279
+ WRITE_C8_D8, 0xA3 , 0x31 ,
280
+ WRITE_C8_D8, 0xA5 , 0xC3 ,
281
+ END_WRITE,
282
+ DELAY, 1 ,
283
+ BEGIN_WRITE,
284
+ WRITE_C8_D8, 0xA3 , 0x32 ,
285
+ WRITE_C8_D8, 0xA5 , 0xC3 ,
286
+ END_WRITE,
287
+ DELAY, 1 ,
288
+ BEGIN_WRITE,
289
+ WRITE_C8_D8, 0xA3 , 0x33 ,
290
+ WRITE_C8_D8, 0xA5 , 0xC3 ,
291
+ END_WRITE,
292
+ DELAY, 1 ,
293
+ BEGIN_WRITE,
294
+ WRITE_C8_D8, 0xA0 , 0x09 ,
295
+ WRITE_C8_D8, 0xF1 , 0x10 ,
296
+ WRITE_C8_D8, 0xF0 , 0x00 ,
297
+ WRITE_COMMAND_8, 0x2A ,
298
+ WRITE_BYTES, 4 ,
299
+ 0x00 , 0x00 , 0x01 , 0x67 ,
300
+ WRITE_COMMAND_8, 0x2B ,
301
+ WRITE_BYTES, 4 ,
302
+ 0x01 , 0x68 , 0x01 , 0x68 ,
303
+ WRITE_C8_D8, 0x4D , 0x00 ,
304
+ WRITE_C8_D8, 0x4E , 0x00 ,
305
+ WRITE_C8_D8, 0x4F , 0x00 ,
306
+ WRITE_C8_D8, 0x4C , 0x01 ,
307
+ END_WRITE,
308
+ DELAY, 10 ,
309
+ BEGIN_WRITE,
310
+ WRITE_C8_D8, 0x4C , 0x00 ,
311
+ WRITE_COMMAND_8, 0x2A ,
312
+ WRITE_BYTES, 4 ,
313
+ 0x00 , 0x00 , 0x01 , 0x67 ,
314
+ WRITE_C8_D8, 0x4C , 0x00 ,
315
+ WRITE_COMMAND_8, 0x2B ,
316
+ WRITE_BYTES, 4 ,
317
+ 0x00 , 0x00 , 0x01 , 0x67 ,
241
318
WRITE_C8_D8, 0x21 , 0x00 ,
242
319
WRITE_C8_D8, 0x3A , 0x55 , // color=16
243
320
WRITE_C8_D8, 0x11 , 0x00 ,
0 commit comments