significant increase of speed for 7in5 and 7in5_HD bugfixes

This commit is contained in:
dev-ng 2021-01-14 21:28:38 +01:00
commit 8ff13cb846
2 changed files with 3 additions and 20 deletions

View file

@ -87,10 +87,10 @@ class EPD:
self.send_data2([0x37, 0x00]) self.send_data2([0x37, 0x00])
self.send_command(0x00) # PANEL_SETTING self.send_command(0x00) # PANEL_SETTING
self.send_data([0xCF, 0x08]) self.send_data2([0xCF, 0x08])
self.send_command(0x06) # BOOSTER_SOFT_START self.send_command(0x06) # BOOSTER_SOFT_START
self.send_data([0xc7, 0xcc, 0x28]) self.send_data2([0xc7, 0xcc, 0x28])
self.send_command(0x04) # POWER_ON self.send_command(0x04) # POWER_ON
self.ReadBusy() self.ReadBusy()

View file

@ -97,34 +97,17 @@ class EPD:
self.send_command(0x0C); # Soft start setting self.send_command(0x0C); # Soft start setting
self.send_data2([0xAE, 0xC7, 0xC3, 0xC0, 0x40]) self.send_data2([0xAE, 0xC7, 0xC3, 0xC0, 0x40])
#self.send_data(0xAE);
#self.send_data(0xC7);
#self.send_data(0xC3);
#self.send_data(0xC0);
#self.send_data(0x40);
self.send_command(0x01); # Set MUX as 527 self.send_command(0x01); # Set MUX as 527
self.send_data2([0xAF, 0x02, 0x01]) self.send_data2([0xAF, 0x02, 0x01])
#self.send_data(0xAF);
#self.send_data(0x02);
#self.send_data(0x01);#0x01
self.send_command(0x11); # Data entry mode self.send_command(0x11); # Data entry mode
self.send_data(0x01); self.send_data(0x01);
self.send_command(0x44); self.send_command(0x44);
self.send_data2([0x00, 0x00, 0x6F, 0x03]) # RAM x address start at 0 self.send_data2([0x00, 0x00, 0x6F, 0x03]) # RAM x address start at 0
#self.send_data(0x00); # RAM x address start at 0
#self.send_data(0x00);
#self.send_data(0x6F);
#self.send_data(0x03);
self.send_command(0x45); self.send_command(0x45);
self.send_data2([0xAF, 0x02, 0x00, 0x00]) self.send_data2([0xAF, 0x02, 0x00, 0x00])
#self.send_data(0xAF);
#self.send_data(0x02);
#self.send_data(0x00);
#self.send_data(0x00);
self.send_command(0x3C); # VBD self.send_command(0x3C); # VBD
self.send_data(0x05); # LUT1, for white self.send_data(0x05); # LUT1, for white
@ -155,7 +138,7 @@ class EPD:
else: else:
logging.warning("Wrong image dimensions: must be " + str(self.width) + "x" + str(self.height)) logging.warning("Wrong image dimensions: must be " + str(self.width) + "x" + str(self.height))
# return a blank buffer # return a blank buffer
return [0x00] * (int(self.width/8) * self.height) return [0xff] * int(self.width * self.height / 8)
buf = bytearray(img.tobytes('raw')) buf = bytearray(img.tobytes('raw'))
return buf return buf