@@ -150,25 +150,25 @@ void Adafruit_SSD1676::powerUp() {
150
150
busy_wait ();
151
151
152
152
// Set display size and driver output control
153
- buf[0 ] = 0x27 ;
154
- buf[1 ] = 0x01 ;
153
+ buf[0 ] = (WIDTH- 1 ) ;
154
+ buf[1 ] = (WIDTH- 1 ) >> 8 ;
155
155
buf[2 ] = 0x00 ;
156
156
EPD_command (SSD1676_DRIVER_CONTROL, buf, 3 );
157
157
158
158
// Ram data entry mode
159
- buf[0 ] = 0x01 ;
159
+ buf[0 ] = 0x03 ;
160
160
EPD_command (SSD1676_DATA_MODE, buf, 1 );
161
161
162
162
// Set ram X start/end postion
163
163
buf[0 ] = 0x01 ;
164
- buf[1 ] = 0x10 ;
164
+ buf[1 ] = HEIGHT / 8 ;
165
165
EPD_command (SSD1676_SET_RAMXPOS, buf, 2 );
166
166
167
167
// Set ram Y start/end postion
168
- buf[0 ] = 0x27 ;
169
- buf[1 ] = 0x01 ;
170
- buf[2 ] = 0x00 ;
171
- buf[3 ] = 0x00 ;
168
+ buf[2 ] = (WIDTH- 1 ) ;
169
+ buf[3 ] = (WIDTH- 1 ) >> 8 ;
170
+ buf[0 ] = 0x00 ;
171
+ buf[1 ] = 0x00 ;
172
172
EPD_command (SSD1676_SET_RAMYPOS, buf, 4 );
173
173
174
174
// border color
@@ -201,8 +201,8 @@ void Adafruit_SSD1676::powerUp() {
201
201
EPD_command (SSD1676_SET_RAMXCOUNT, buf, 1 );
202
202
203
203
// set RAM y address count
204
- buf[0 ] = 0x27 ;
205
- buf[1 ] = 0x01 ;
204
+ buf[0 ] = 0 ;
205
+ buf[1 ] = 0 ;
206
206
EPD_command (SSD1676_SET_RAMYCOUNT, buf, 2 );
207
207
208
208
}
@@ -260,7 +260,7 @@ void Adafruit_SSD1676::setRAMAddress(uint16_t x, uint16_t y) {
260
260
EPD_command (SSD1676_SET_RAMXCOUNT, buf, 1 );
261
261
262
262
// set RAM y address count
263
- buf[0 ] = 0x27 ;
264
- buf[1 ] = 0x01 ;
263
+ buf[0 ] =0 ;
264
+ buf[1 ] = 0 ;
265
265
EPD_command (SSD1676_SET_RAMYCOUNT, buf, 2 );
266
266
}
0 commit comments