Add CS in python code
This commit is contained in:
parent
a45ad298b3
commit
dd0f1e8225
2 changed files with 14 additions and 0 deletions
|
|
@ -43,6 +43,7 @@ class EPD:
|
||||||
self.reset_pin = epdconfig.RST_PIN
|
self.reset_pin = epdconfig.RST_PIN
|
||||||
self.dc_pin = epdconfig.DC_PIN
|
self.dc_pin = epdconfig.DC_PIN
|
||||||
self.busy_pin = epdconfig.BUSY_PIN
|
self.busy_pin = epdconfig.BUSY_PIN
|
||||||
|
self.cs_pin = epdconfig.CS_PIN
|
||||||
self.width = EPD_WIDTH
|
self.width = EPD_WIDTH
|
||||||
self.height = EPD_HEIGHT
|
self.height = EPD_HEIGHT
|
||||||
lut_full_update = [
|
lut_full_update = [
|
||||||
|
|
@ -61,20 +62,26 @@ class EPD:
|
||||||
|
|
||||||
# Hardware reset
|
# Hardware reset
|
||||||
def reset(self):
|
def reset(self):
|
||||||
|
epdconfig.digital_write(self.cs_pin, GPIO.LOW)
|
||||||
epdconfig.digital_write(self.reset_pin, GPIO.HIGH)
|
epdconfig.digital_write(self.reset_pin, GPIO.HIGH)
|
||||||
epdconfig.delay_ms(200)
|
epdconfig.delay_ms(200)
|
||||||
epdconfig.digital_write(self.reset_pin, GPIO.LOW) # module reset
|
epdconfig.digital_write(self.reset_pin, GPIO.LOW) # module reset
|
||||||
epdconfig.delay_ms(200)
|
epdconfig.delay_ms(200)
|
||||||
epdconfig.digital_write(self.reset_pin, GPIO.HIGH)
|
epdconfig.digital_write(self.reset_pin, GPIO.HIGH)
|
||||||
epdconfig.delay_ms(200)
|
epdconfig.delay_ms(200)
|
||||||
|
epdconfig.digital_write(self.cs_pin, GPIO.HIGH)
|
||||||
|
|
||||||
def send_command(self, command):
|
def send_command(self, command):
|
||||||
|
epdconfig.digital_write(self.cs_pin, GPIO.LOW)
|
||||||
epdconfig.digital_write(self.dc_pin, GPIO.LOW)
|
epdconfig.digital_write(self.dc_pin, GPIO.LOW)
|
||||||
epdconfig.spi_writebyte([command])
|
epdconfig.spi_writebyte([command])
|
||||||
|
epdconfig.digital_write(self.cs_pin, GPIO.HIGH)
|
||||||
|
|
||||||
def send_data(self, data):
|
def send_data(self, data):
|
||||||
|
epdconfig.digital_write(self.cs_pin, GPIO.LOW)
|
||||||
epdconfig.digital_write(self.dc_pin, GPIO.HIGH)
|
epdconfig.digital_write(self.dc_pin, GPIO.HIGH)
|
||||||
epdconfig.spi_writebyte([data])
|
epdconfig.spi_writebyte([data])
|
||||||
|
epdconfig.digital_write(self.cs_pin, GPIO.HIGH)
|
||||||
|
|
||||||
def wait_until_idle(self):
|
def wait_until_idle(self):
|
||||||
while(epdconfig.digital_read(self.busy_pin) == 1): # 0: idle, 1: busy
|
while(epdconfig.digital_read(self.busy_pin) == 1): # 0: idle, 1: busy
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,7 @@ class EPD:
|
||||||
self.reset_pin = epdconfig.RST_PIN
|
self.reset_pin = epdconfig.RST_PIN
|
||||||
self.dc_pin = epdconfig.DC_PIN
|
self.dc_pin = epdconfig.DC_PIN
|
||||||
self.busy_pin = epdconfig.BUSY_PIN
|
self.busy_pin = epdconfig.BUSY_PIN
|
||||||
|
self.cs_pin = epdconfig.CS_PIN
|
||||||
self.width = EPD_WIDTH
|
self.width = EPD_WIDTH
|
||||||
self.height = EPD_HEIGHT
|
self.height = EPD_HEIGHT
|
||||||
lut_full_update = [
|
lut_full_update = [
|
||||||
|
|
@ -61,20 +62,26 @@ class EPD:
|
||||||
|
|
||||||
# Hardware reset
|
# Hardware reset
|
||||||
def reset(self):
|
def reset(self):
|
||||||
|
epdconfig.digital_write(self.cs_pin, GPIO.LOW)
|
||||||
epdconfig.digital_write(self.reset_pin, GPIO.HIGH)
|
epdconfig.digital_write(self.reset_pin, GPIO.HIGH)
|
||||||
epdconfig.delay_ms(200)
|
epdconfig.delay_ms(200)
|
||||||
epdconfig.digital_write(self.reset_pin, GPIO.LOW) # module reset
|
epdconfig.digital_write(self.reset_pin, GPIO.LOW) # module reset
|
||||||
epdconfig.delay_ms(200)
|
epdconfig.delay_ms(200)
|
||||||
epdconfig.digital_write(self.reset_pin, GPIO.HIGH)
|
epdconfig.digital_write(self.reset_pin, GPIO.HIGH)
|
||||||
epdconfig.delay_ms(200)
|
epdconfig.delay_ms(200)
|
||||||
|
epdconfig.digital_write(self.cs_pin, GPIO.HIGH)
|
||||||
|
|
||||||
def send_command(self, command):
|
def send_command(self, command):
|
||||||
|
epdconfig.digital_write(self.cs_pin, GPIO.LOW)
|
||||||
epdconfig.digital_write(self.dc_pin, GPIO.LOW)
|
epdconfig.digital_write(self.dc_pin, GPIO.LOW)
|
||||||
epdconfig.spi_writebyte([command])
|
epdconfig.spi_writebyte([command])
|
||||||
|
epdconfig.digital_write(self.cs_pin, GPIO.HIGH)
|
||||||
|
|
||||||
def send_data(self, data):
|
def send_data(self, data):
|
||||||
|
epdconfig.digital_write(self.cs_pin, GPIO.LOW)
|
||||||
epdconfig.digital_write(self.dc_pin, GPIO.HIGH)
|
epdconfig.digital_write(self.dc_pin, GPIO.HIGH)
|
||||||
epdconfig.spi_writebyte([data])
|
epdconfig.spi_writebyte([data])
|
||||||
|
epdconfig.digital_write(self.cs_pin, GPIO.HIGH)
|
||||||
|
|
||||||
def wait_until_idle(self):
|
def wait_until_idle(self):
|
||||||
print("busy")
|
print("busy")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue