Add CS in python code

This commit is contained in:
chenzitai 2019-04-02 22:16:49 +01:00
commit dd0f1e8225
2 changed files with 14 additions and 0 deletions

View file

@ -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

View file

@ -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")