move _set_area to chip class

add CS and LED pins
This commit is contained in:
Bartosz Kościów 2017-05-16 17:54:48 +02:00
parent 95629d36ef
commit 32550da9db
3 changed files with 19 additions and 16 deletions

View File

@ -18,22 +18,6 @@ class Area(Pixel):
self._set_area(pos_x, pos_y, pos_x, pos_y)
self.driver.data(self._converted_color(), None)
def _set_area(self, pos_x1, pos_y1, pos_x2, pos_y2):
"""select area to work with"""
self.driver.cmd(0x0020, None)
self.driver.data(pos_x1, None)
self.driver.cmd(0x0021, None)
self.driver.data(pos_y1, None)
self.driver.cmd(0x0050, None)
self.driver.data(pos_x1, None)
self.driver.cmd(0x0052, None)
self.driver.data(pos_y1, None)
self.driver.cmd(0x0051, None)
self.driver.data(pos_x2, None)
self.driver.cmd(0x0053, None)
self.driver.data(pos_y2, None)
self.driver.cmd(0x0022, None)
def _draw_vertical_line(self, pos_x, pos_y, length):
"""draw vertical line"""
self._set_area(pos_x, pos_y, pos_x, pos_y + length)

View File

@ -34,6 +34,9 @@ class GPIO(Driver):
RPi.GPIO.setup(self.pins[pin], RPi.GPIO.OUT)
RPi.GPIO.output(self.pins[pin], 0)
if self.pins['LED']:
RPi.GPIO.output(self.pins['LED'], 1)
def reset(self):
"""reset a display"""
if self.pins['LED']:

View File

@ -175,3 +175,19 @@ class ILI9325(Area, Chip):
# 262K color and display ON
self.driver.cmd(0x0007, None)
self.driver.data(0x0133, None)
def _set_area(self, pos_x1, pos_y1, pos_x2, pos_y2):
"""select area to work with"""
self.driver.cmd(0x0020, None)
self.driver.data(pos_x1, None)
self.driver.cmd(0x0021, None)
self.driver.data(pos_y1, None)
self.driver.cmd(0x0050, None)
self.driver.data(pos_x1, None)
self.driver.cmd(0x0052, None)
self.driver.data(pos_y1, None)
self.driver.cmd(0x0051, None)
self.driver.data(pos_x2, None)
self.driver.cmd(0x0053, None)
self.driver.data(pos_y2, None)
self.driver.cmd(0x0022, None)