@@ -93,13 +93,11 @@ Adafruit_SSD1676::Adafruit_SSD1676(int width, int height, int8_t DC, int8_t RST,
93
93
void Adafruit_SSD1676::busy_wait (void ) {
94
94
if (_busy_pin >= 0 ) {
95
95
while (digitalRead (_busy_pin)) { // wait for busy low
96
- Serial.print (" ." );
97
96
delay (10 );
98
97
}
99
98
} else {
100
99
delay (BUSY_WAIT);
101
100
}
102
- Serial.println ();
103
101
}
104
102
105
103
/* *************************************************************************/
@@ -110,10 +108,9 @@ void Adafruit_SSD1676::busy_wait(void) {
110
108
/* *************************************************************************/
111
109
void Adafruit_SSD1676::begin (bool reset) {
112
110
Adafruit_EPD::begin (reset);
113
- // setBlackBuffer(0, true); // black defaults to inverted
114
- // setColorBuffer(0, true); // no secondary buffer, so we'll just reuse index 0
115
- Serial.println (" power down" );
116
- // powerDown();
111
+ setBlackBuffer (0 , true ); // black defaults to inverted
112
+ setColorBuffer (1 , false ); // red defaults to un inverted
113
+ powerDown ();
117
114
}
118
115
119
116
/* *************************************************************************/
@@ -267,199 +264,3 @@ void Adafruit_SSD1676::setRAMAddress(uint16_t x, uint16_t y) {
267
264
buf[1 ] = 0x01 ;
268
265
EPD_command (SSD1676_SET_RAMYCOUNT, buf, 2 );
269
266
}
270
-
271
-
272
-
273
- /*
274
- * º¯ÊýÃû£ºEpaper_Write_Command
275
- * ÃèÊö £ºÐ´ÃüÁî
276
- * ÊäÈë £ºcmd
277
- * Êä³ö £ºÎÞ
278
- */
279
- void Adafruit_SSD1676::Epaper_Write_Command (uint8_t cmd) {
280
- csHigh ();
281
- digitalWrite (EPD_CS, LOW);
282
- digitalWrite (EPD_DC, LOW); // D/C# 0:command 1:data
283
-
284
- delayMicroseconds (5 ) ;
285
- SPItransfer (cmd);
286
- delayMicroseconds (5 ) ;
287
- digitalWrite (EPD_CS, HIGH);
288
- }
289
-
290
- /*
291
- * º¯ÊýÃû£ºEpaper_Write_CommandR
292
- * ÃèÊö £º¶ÁÊý¾ÝµÄдÃüÁî
293
- * ÊäÈë £ºcmd
294
- * Êä³ö £ºÎÞ
295
- */
296
-
297
- void Adafruit_SSD1676::Epaper_Write_CommandR (uint8_t cmd) {
298
- digitalWrite (EPD_CS, HIGH);
299
- digitalWrite (EPD_CS, LOW);
300
- digitalWrite (EPD_DC, LOW); // D/C# 0:command 1:data
301
-
302
- delayMicroseconds (5 );
303
- SPItransfer (cmd);
304
- delayMicroseconds (5 );
305
- }
306
-
307
- /*
308
- * º¯ÊýÃû£ºEpaper_Write_Data
309
- * ÃèÊö £ºÐ´Êý¾Ý
310
- * ÊäÈë £ºdata
311
- * Êä³ö £ºÎÞ
312
- */
313
- void Adafruit_SSD1676::Epaper_Write_Data (uint8_t data)
314
- {
315
- digitalWrite (EPD_CS, HIGH);
316
- digitalWrite (EPD_CS, LOW);
317
- digitalWrite (EPD_DC, HIGH); // D/C# 0:command 1:data
318
-
319
- delayMicroseconds (5 );
320
- SPItransfer (data);
321
- delayMicroseconds (5 );
322
- digitalWrite (EPD_CS, HIGH);
323
- }
324
-
325
-
326
-
327
- /*
328
- * º¯ÊýÃû£ºEpaper_Update_and_Deepsleep
329
- * ÃèÊö £º¸üÐÂ&½øÈëÉî¶È˯Ãß
330
- * ÊäÈë £ºÎÞ
331
- * Êä³ö £ºÎÞ
332
- */
333
- void Adafruit_SSD1676::Epaper_Update_and_Deepsleep (void ) {
334
-
335
- Epaper_Write_Command (SSD1676_MASTER_ACTIVATE);
336
- busy_wait ();
337
-
338
- Epaper_Write_Command (SSD1676_DEEP_SLEEP);
339
- Epaper_Write_Data (0x01 );
340
- delay (100 );
341
- }
342
-
343
- /*
344
- * º¯ÊýÃû£ºEpaper_Init
345
- * ÃèÊö £ºµç×ÓÖ½³õʼ»¯³ÌÐò
346
- * ÊäÈë £ºÎÞ
347
- * Êä³ö £ºÎÞ
348
- */
349
-
350
- void Adafruit_SSD1676::Epaper_Init (void ) {
351
- delay (10 );
352
- digitalWrite (EPD_RESET, LOW); // EPD Ó²¼þ¸´Î» Hardware reset
353
- delay (10 );
354
- digitalWrite (EPD_RESET, HIGH); // EPD Ó²¼þ¸´Î»ÊÍ·Å Hard reset release
355
- delay (10 );
356
- busy_wait (); // ¶ÁbusyÐźÅ
357
- Epaper_Write_Command (0x12 ); // Èí¼þ¸´Î» soft reset
358
- busy_wait ();
359
- }
360
-
361
-
362
-
363
-
364
- /*
365
- * º¯ÊýÃû£ºDisplay_All_White
366
- * ÃèÊö £ºË¢ÐÂÏÔʾȫ°×
367
- * ÊäÈë £ºÎÞ
368
- * Êä³ö £ºÎÞ
369
- */
370
- void Adafruit_SSD1676::Display_All_White (void )
371
- {
372
- uint32_t i,j;
373
-
374
-
375
-
376
- Epaper_Write_Command (0x24 );
377
-
378
- for (i=0 ;i<296 ;i++)
379
- {
380
- for (j=0 ;j<16 ;j++)
381
- {
382
- Epaper_Write_Data (0xFF );
383
- }
384
- }
385
-
386
-
387
-
388
-
389
- Epaper_Write_Command (0x26 );
390
- for (i=0 ;i<296 ;i++)
391
- {
392
- for (j=0 ;j<16 ;j++)
393
- {
394
- Epaper_Write_Data (0x00 );
395
- }
396
- }
397
- }
398
-
399
- /*
400
- * º¯ÊýÃû£ºDisplay_All_Black
401
- * ÃèÊö £ºË¢ÐÂÏÔʾȫºÚ
402
- * ÊäÈë £ºÎÞ
403
- * Êä³ö £ºÎÞ
404
- */
405
- void Adafruit_SSD1676::Display_All_Black (void )
406
- {
407
- uint32_t i,j;
408
- Epaper_Write_Command (0x24 );
409
- for (i=0 ;i<296 ;i++) {
410
- for (j=0 ;j<16 ;j++) {
411
- Epaper_Write_Data (0x00 );
412
- }
413
- }
414
-
415
- Epaper_Write_Command (0x26 );
416
- for (i=0 ;i<296 ;i++) {
417
- for (j=0 ;j<16 ;j++) {
418
- Epaper_Write_Data (0x00 );
419
- }
420
- }
421
- }
422
-
423
- /*
424
- * º¯ÊýÃû£ºDisplay_All_Red
425
- * ÃèÊö £ºË¢ÐÂÏÔʾȫºì
426
- * ÊäÈë £ºÎÞ
427
- * Êä³ö £ºÎÞ
428
- */
429
- void Adafruit_SSD1676::Display_All_Red (void )
430
- {
431
- uint32_t i,j;
432
-
433
- Epaper_Write_Command (0x4E );
434
- Epaper_Write_Data (0x00 );
435
-
436
- Epaper_Write_Command (0x4F );
437
- Epaper_Write_Data (0x27 );
438
- Epaper_Write_Data (0x01 );
439
-
440
-
441
- busy_wait ();
442
- Epaper_Write_Command (0x24 );
443
- for (i=0 ;i<296 ;i++) {
444
- for (j=0 ; j<16 ;j++) {
445
- Epaper_Write_Data (0xFF );
446
- }
447
- }
448
-
449
- Epaper_Write_Command (0x4E );
450
- Epaper_Write_Data (0x00 );
451
-
452
- Epaper_Write_Command (0x4F );
453
- Epaper_Write_Data (0x27 );
454
- Epaper_Write_Data (0x01 );
455
-
456
-
457
- busy_wait ();
458
- Epaper_Write_Command (0x26 );
459
- for (i=0 ;i<296 ;i++) {
460
- for (j=0 ;j<16 ;j++) {
461
- Epaper_Write_Data (0xFF );
462
- }
463
- }
464
- }
465
-
0 commit comments