def __init__(self, resolution=(104, 212), cs_pin=CS0_PIN, dc_pin=DC_PIN, reset_pin=RESET_PIN, busy_pin=BUSY_PIN, h_flip=False, v_flip=False):
self.resolution = resolution
self.width, self.height = resolution
self.buffer = numpy.zeros((self.height, self.width), dtype=numpy.uint8)
self.dc_pin = dc_pin
self.reset_pin = reset_pin
self.busy_pin = busy_pin
self.cs_pin = cs_pin
self.h_flip = h_flip
self.v_flip = v_flip
self.update_x1 = 0
self.update_x2 = self.width
self.update_y1 = 0
self.update_y2 = self.height
self.partial_mode = False
self.partial_config = []
self.border = 0b00000000
GPIO.setup(self.dc_pin, GPIO.OUT, initial=GPIO.LOW, pull_up_down=GPIO.PUD_OFF)
GPIO.setup(self.reset_pin, GPIO.OUT, initial=GPIO.HIGH, pull_up_down=GPIO.PUD_OFF)
GPIO.setup(self.busy_pin, GPIO.IN, pull_up_down=GPIO.PUD_OFF)
GPIO.output(self.reset_pin, GPIO.LOW)
time.sleep(0.1)
GPIO.output(self.reset_pin, GPIO.HIGH)
time.sleep(0.1)
if GPIO.input(self.busy_pin) == 1:
self.set_version(1)
self.palette = (BLACK, WHITE, RED)
elif GPIO.input(self.busy_pin) == 0:
self.set_version(2)
self.palette = (WHITE, BLACK, RED)
else:
self.set_version(2)
self.palette = (WHITE, BLACK, RED)
self._spi = spidev.SpiDev()
self._spi.open(0, self.cs_pin)
self._spi.max_speed_hz = 488000
atexit.register(self._display_exit)
评论列表
文章目录