diff --git a/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epdconfig.py b/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epdconfig.py index 46c047d..9b642e5 100644 --- a/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epdconfig.py +++ b/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epdconfig.py @@ -31,6 +31,8 @@ import os import logging import sys import time +import spidev +from RPi import GPIO # Pin definition RST_PIN = 17 @@ -38,50 +40,45 @@ DC_PIN = 25 CS_PIN = 8 BUSY_PIN = 24 -def __init__(self): - import spidev - import RPi.GPIO +SPI = spidev.SpiDev() - self.GPIO = RPi.GPIO - self.SPI = spidev.SpiDev() +def digital_write(pin, value): + GPIO.output(pin, value) -def digital_write(self, pin, value): - self.GPIO.output(pin, value) +def digital_read(pin): + return GPIO.input(pin) -def digital_read(self, pin): - return self.GPIO.input(pin) - -def delay_ms(self, delaytime): +def delay_ms(delaytime): time.sleep(delaytime / 1000.0) -def spi_writebyte(self, data): - self.SPI.writebytes(data) +def spi_writebyte(data): + SPI.writebytes(data) -def spi_writebyte2(self, data): - self.SPI.writebytes2(data) +def spi_writebyte2(data): + SPI.writebytes2(data) -def module_init(self): - self.GPIO.setmode(self.GPIO.BCM) - self.GPIO.setwarnings(False) - self.GPIO.setup(self.RST_PIN, self.GPIO.OUT) - self.GPIO.setup(self.DC_PIN, self.GPIO.OUT) - self.GPIO.setup(self.CS_PIN, self.GPIO.OUT) - self.GPIO.setup(self.BUSY_PIN, self.GPIO.IN) +def module_init(): + GPIO.setmode(GPIO.BCM) + GPIO.setwarnings(False) + GPIO.setup(RST_PIN, GPIO.OUT) + GPIO.setup(DC_PIN, GPIO.OUT) + GPIO.setup(CS_PIN, GPIO.OUT) + GPIO.setup(BUSY_PIN, GPIO.IN) # SPI device, bus = 0, device = 0 - self.SPI.open(0, 0) - self.SPI.max_speed_hz = 4000000 - self.SPI.mode = 0b00 + SPI.open(0, 0) + SPI.max_speed_hz = 4000000 + SPI.mode = 0b00 return 0 -def module_exit(self): +def module_exit(): logging.debug("spi end") - self.SPI.close() + SPI.close() logging.debug("close 5V, Module enters 0 power consumption ...") - self.GPIO.output(self.RST_PIN, 0) - self.GPIO.output(self.DC_PIN, 0) + GPIO.output(RST_PIN, 0) + GPIO.output(DC_PIN, 0) - self.GPIO.cleanup() + GPIO.cleanup() ### END OF FILE ###