File tree Expand file tree Collapse file tree 6 files changed +62
-16
lines changed Expand file tree Collapse file tree 6 files changed +62
-16
lines changed Original file line number Diff line number Diff line change 1
1
name =InkplateLibrary
2
- version =4.0.0
2
+ version =4.0.1
3
3
author =e-radionica.com <
[email protected] >
4
4
maintainer =David Zovko <
[email protected] >
5
5
sentence =Inkplate boards driver library
Original file line number Diff line number Diff line change @@ -118,13 +118,15 @@ void Inkplate::einkOff()
118
118
*
119
119
* @note its important to use this order when turning epaper on.
120
120
* using wrong order can irreparably damage epaper
121
+ *
122
+ * @return 1 if succesfully turned on, 0 if failed
121
123
*/
122
- void Inkplate::einkOn ()
124
+ int Inkplate::einkOn ()
123
125
{
124
126
if (getPanelState () == 1 )
125
127
return ;
126
128
WAKEUP_SET;
127
- delay (1 );
129
+ delay (2 );
128
130
PWRUP_SET;
129
131
130
132
// Enable all rails
@@ -153,11 +155,13 @@ void Inkplate::einkOn()
153
155
WAKEUP_CLEAR;
154
156
VCOM_CLEAR;
155
157
PWRUP_CLEAR;
156
- return ;
158
+ return 0 ;
157
159
}
158
160
159
161
OE_SET;
160
162
setPanelState (1 );
163
+
164
+ return 1 ;
161
165
}
162
166
163
167
/* *
Original file line number Diff line number Diff line change @@ -200,7 +200,10 @@ void Inkplate::display1b()
200
200
uint32_t _pos;
201
201
uint8_t data;
202
202
uint8_t dram;
203
- einkOn ();
203
+ if (!einkOn ())
204
+ {
205
+ return ;
206
+ }
204
207
clean (0 , 10 );
205
208
clean (1 , 10 );
206
209
clean (0 , 10 );
@@ -248,7 +251,10 @@ void Inkplate::display1b()
248
251
*/
249
252
void IRAM_ATTR Inkplate::display3b ()
250
253
{
251
- einkOn ();
254
+ if (!einkOn ())
255
+ {
256
+ return ;
257
+ }
252
258
clean (0 , 10 );
253
259
clean (1 , 10 );
254
260
clean (0 , 10 );
@@ -332,7 +338,10 @@ void Inkplate::partialUpdate(bool _forced)
332
338
}
333
339
}
334
340
335
- einkOn ();
341
+ if (!einkOn ())
342
+ {
343
+ return ;
344
+ }
336
345
for (int k = 0 ; k < 5 ; ++k)
337
346
{
338
347
vscan_start ();
Original file line number Diff line number Diff line change @@ -203,7 +203,12 @@ void Inkplate::display1b()
203
203
uint32_t _pos;
204
204
uint8_t data;
205
205
uint8_t dram;
206
- einkOn ();
206
+
207
+ if (!einkOn ())
208
+ {
209
+ return ;
210
+ }
211
+
207
212
clean (0 , 17 );
208
213
clean (1 , 17 );
209
214
clean (0 , 17 );
@@ -279,7 +284,10 @@ void Inkplate::display1b()
279
284
*/
280
285
void IRAM_ATTR Inkplate::display3b ()
281
286
{
282
- einkOn ();
287
+ if (!einkOn ())
288
+ {
289
+ return ;
290
+ }
283
291
clean (0 , 17 );
284
292
clean (1 , 17 );
285
293
clean (0 , 17 );
@@ -362,7 +370,11 @@ void Inkplate::partialUpdate(bool _forced)
362
370
}
363
371
}
364
372
365
- einkOn ();
373
+ if (!einkOn ())
374
+ {
375
+ return ;
376
+ }
377
+
366
378
for (int k = 0 ; k < 5 ; k++)
367
379
{
368
380
vscan_start ();
Original file line number Diff line number Diff line change @@ -184,7 +184,11 @@ void Inkplate::display1b()
184
184
uint32_t _send;
185
185
uint8_t data;
186
186
uint8_t dram;
187
- einkOn ();
187
+
188
+ if (!einkOn ())
189
+ {
190
+ return ;
191
+ }
188
192
189
193
clean (0 , 1 );
190
194
clean (1 , 21 );
@@ -294,7 +298,10 @@ void Inkplate::display1b()
294
298
*/
295
299
void Inkplate::display3b ()
296
300
{
297
- einkOn ();
301
+ if (!einkOn ())
302
+ {
303
+ return ;
304
+ }
298
305
clean (0 , 1 );
299
306
clean (1 , 21 );
300
307
clean (2 , 1 );
@@ -381,7 +388,11 @@ void Inkplate::partialUpdate(bool _forced)
381
388
}
382
389
}
383
390
384
- einkOn ();
391
+ if (!einkOn ())
392
+ {
393
+ return ;
394
+ }
395
+
385
396
for (int k = 0 ; k < 5 ; ++k)
386
397
{
387
398
vscan_start ();
Original file line number Diff line number Diff line change @@ -271,7 +271,10 @@ void Inkplate::display1b()
271
271
uint32_t _pos;
272
272
uint8_t data;
273
273
uint8_t dram;
274
- einkOn ();
274
+ if (!einkOn ())
275
+ {
276
+ return ;
277
+ }
275
278
276
279
clean (0 , 1 );
277
280
clean (1 , 15 );
@@ -349,7 +352,10 @@ void Inkplate::display1b()
349
352
*/
350
353
void Inkplate::display3b ()
351
354
{
352
- einkOn ();
355
+ if (!einkOn ())
356
+ {
357
+ return ;
358
+ }
353
359
clean (0 , 1 );
354
360
clean (1 , 15 );
355
361
clean (2 , 1 );
@@ -434,7 +440,11 @@ void Inkplate::partialUpdate(bool _forced)
434
440
}
435
441
}
436
442
437
- einkOn ();
443
+ if (!einkOn ())
444
+ {
445
+ return ;
446
+ }
447
+
438
448
for (int k = 0 ; k < 5 ; k++)
439
449
{
440
450
vscan_start ();
You can’t perform that action at this time.
0 commit comments