Skip to content

Commit 866b87d

Browse files
committed
oh now it works!
1 parent cecbf7d commit 866b87d

File tree

2 files changed

+3
-206
lines changed

2 files changed

+3
-206
lines changed

Adafruit_SSD1676.cpp

Lines changed: 3 additions & 202 deletions
Original file line numberDiff line numberDiff line change
@@ -93,13 +93,11 @@ Adafruit_SSD1676::Adafruit_SSD1676(int width, int height, int8_t DC, int8_t RST,
9393
void Adafruit_SSD1676::busy_wait(void) {
9494
if (_busy_pin >= 0) {
9595
while (digitalRead(_busy_pin)) { // wait for busy low
96-
Serial.print(".");
9796
delay(10);
9897
}
9998
} else {
10099
delay(BUSY_WAIT);
101100
}
102-
Serial.println();
103101
}
104102

105103
/**************************************************************************/
@@ -110,10 +108,9 @@ void Adafruit_SSD1676::busy_wait(void) {
110108
/**************************************************************************/
111109
void Adafruit_SSD1676::begin(bool reset) {
112110
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();
117114
}
118115

119116
/**************************************************************************/
@@ -267,199 +264,3 @@ void Adafruit_SSD1676::setRAMAddress(uint16_t x, uint16_t y) {
267264
buf[1] = 0x01;
268265
EPD_command(SSD1676_SET_RAMYCOUNT, buf, 2);
269266
}
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-

Adafruit_SSD1676.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717
#define SSD1676_DEEP_SLEEP 0x10
1818
#define SSD1676_DATA_MODE 0x11
1919
#define SSD1676_SW_RESET 0x12
20-
//#define SSD1676_HV_READY 0x14
21-
//#define SSD1676_VCI_READY 0x15
2220
#define SSD1676_TEMP_CONTROL 0x18
2321
#define SSD1676_TEMP_WRITE 0x1A
2422
#define SSD1676_MASTER_ACTIVATE 0x20
@@ -30,8 +28,6 @@
3028
#define SSD1676_READ_OTP 0x2D
3129
#define SSD1676_READ_STATUS 0x2F
3230
#define SSD1676_WRITE_LUT 0x32
33-
//#define SSD1676_WRITE_DUMMY 0x3A
34-
//#define SSD1676_WRITE_GATELINE 0x3B
3531
#define SSD1676_WRITE_BORDER 0x3C
3632
#define SSD1676_SET_RAMXPOS 0x44
3733
#define SSD1676_SET_RAMYPOS 0x45

0 commit comments

Comments
 (0)