fix for 12.48" epd
This commit is contained in:
parent
8b0f21a649
commit
ae365b7111
@ -151,7 +151,6 @@ class EPD(object):
|
|||||||
return buf
|
return buf
|
||||||
|
|
||||||
def display(self, buf):
|
def display(self, buf):
|
||||||
start = time.clock()
|
|
||||||
|
|
||||||
#M1 part 648*492
|
#M1 part 648*492
|
||||||
self.M1_SendCommand(0x13)
|
self.M1_SendCommand(0x13)
|
||||||
@ -177,13 +176,10 @@ class EPD(object):
|
|||||||
for x in range(0, 81):
|
for x in range(0, 81):
|
||||||
self.S2_SendData(buf[y*163 + x])
|
self.S2_SendData(buf[y*163 + x])
|
||||||
|
|
||||||
end = time.clock()
|
|
||||||
print("use time:%f"%(end - start))
|
|
||||||
self.TurnOnDisplay()
|
self.TurnOnDisplay()
|
||||||
|
|
||||||
def clear(self):
|
def clear(self):
|
||||||
"""Clear contents of image buffer"""
|
"""Clear contents of image buffer"""
|
||||||
start = time.clock()
|
|
||||||
self.M1_SendCommand(0x13)
|
self.M1_SendCommand(0x13)
|
||||||
for y in range(492, 984):
|
for y in range(492, 984):
|
||||||
for x in range(0, 81):
|
for x in range(0, 81):
|
||||||
@ -203,8 +199,6 @@ class EPD(object):
|
|||||||
for y in range(0, 492):
|
for y in range(0, 492):
|
||||||
for x in range(0, 81):
|
for x in range(0, 81):
|
||||||
self.S2_SendData(0xff)
|
self.S2_SendData(0xff)
|
||||||
end = time.clock()
|
|
||||||
print("use time:%f"%(end - start))
|
|
||||||
self.TurnOnDisplay()
|
self.TurnOnDisplay()
|
||||||
|
|
||||||
""" M1S1M2S2 Write register address and data """
|
""" M1S1M2S2 Write register address and data """
|
||||||
|
@ -172,7 +172,6 @@ class EPD(object):
|
|||||||
return buf
|
return buf
|
||||||
|
|
||||||
def display(self, blackbuf, redbuf):
|
def display(self, blackbuf, redbuf):
|
||||||
start = time.clock()
|
|
||||||
|
|
||||||
#S2 part 648*492
|
#S2 part 648*492
|
||||||
self.S2_SendCommand(0x10)
|
self.S2_SendCommand(0x10)
|
||||||
@ -213,14 +212,10 @@ class EPD(object):
|
|||||||
for y in range(492, 984):
|
for y in range(492, 984):
|
||||||
for x in range(81, 163):
|
for x in range(81, 163):
|
||||||
self.S1_SendData(~redbuf[y*163 + x])
|
self.S1_SendData(~redbuf[y*163 + x])
|
||||||
|
|
||||||
end = time.clock()
|
|
||||||
print("use time: %f"%(end - start))
|
|
||||||
self.TurnOnDisplay()
|
self.TurnOnDisplay()
|
||||||
|
|
||||||
def clear(self):
|
def clear(self):
|
||||||
"""Clear contents of image buffer"""
|
"""Clear contents of image buffer"""
|
||||||
start = time.clock()
|
|
||||||
|
|
||||||
self.S2_SendCommand(0x10)
|
self.S2_SendCommand(0x10)
|
||||||
for y in range(0, 492):
|
for y in range(0, 492):
|
||||||
@ -257,11 +252,6 @@ class EPD(object):
|
|||||||
for y in range(492, 984):
|
for y in range(492, 984):
|
||||||
for x in range(81, 163):
|
for x in range(81, 163):
|
||||||
self.S1_SendData(0x00)
|
self.S1_SendData(0x00)
|
||||||
|
|
||||||
end = time.clock()
|
|
||||||
print (end)
|
|
||||||
print (start)
|
|
||||||
print("use time: %f" %(end - start))
|
|
||||||
|
|
||||||
self.TurnOnDisplay()
|
self.TurnOnDisplay()
|
||||||
|
|
||||||
|
@ -53,20 +53,12 @@ EPD_S1_BUSY_PIN =19
|
|||||||
EPD_M2_BUSY_PIN =27
|
EPD_M2_BUSY_PIN =27
|
||||||
EPD_S2_BUSY_PIN =24
|
EPD_S2_BUSY_PIN =24
|
||||||
|
|
||||||
find_dirs = [
|
additional_driver_path = f"{os.getcwd()}/epd_12_in_48_lib.so"
|
||||||
os.path.dirname(os.path.realpath(__file__)),
|
|
||||||
'/usr/local/lib',
|
|
||||||
'/usr/lib',
|
|
||||||
]
|
|
||||||
spi = None
|
|
||||||
for find_dir in find_dirs:
|
|
||||||
so_filename = os.path.join(find_dir, 'epd_12_in_48_lib.so')
|
|
||||||
if os.path.exists(so_filename):
|
|
||||||
spi = CDLL(so_filename)
|
|
||||||
break
|
|
||||||
if spi is None:
|
|
||||||
RuntimeError('Cannot find epd_12_in_48_lib.so')
|
|
||||||
|
|
||||||
|
if not os.path.exists(additional_driver_path):
|
||||||
|
RuntimeError("Inkycal cannot find the additional driver files for 12in48 3-colour")
|
||||||
|
|
||||||
|
spi = CDLL(additional_driver_path)
|
||||||
|
|
||||||
def digital_write(pin, value):
|
def digital_write(pin, value):
|
||||||
GPIO.output(pin, value)
|
GPIO.output(pin, value)
|
||||||
|
Loading…
Reference in New Issue
Block a user