move _set_area to chip class
add CS and LED pins
This commit is contained in:
parent
95629d36ef
commit
32550da9db
@ -18,22 +18,6 @@ class Area(Pixel):
|
|||||||
self._set_area(pos_x, pos_y, pos_x, pos_y)
|
self._set_area(pos_x, pos_y, pos_x, pos_y)
|
||||||
self.driver.data(self._converted_color(), None)
|
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):
|
def _draw_vertical_line(self, pos_x, pos_y, length):
|
||||||
"""draw vertical line"""
|
"""draw vertical line"""
|
||||||
self._set_area(pos_x, pos_y, pos_x, pos_y + length)
|
self._set_area(pos_x, pos_y, pos_x, pos_y + length)
|
||||||
|
@ -34,6 +34,9 @@ class GPIO(Driver):
|
|||||||
RPi.GPIO.setup(self.pins[pin], RPi.GPIO.OUT)
|
RPi.GPIO.setup(self.pins[pin], RPi.GPIO.OUT)
|
||||||
RPi.GPIO.output(self.pins[pin], 0)
|
RPi.GPIO.output(self.pins[pin], 0)
|
||||||
|
|
||||||
|
if self.pins['LED']:
|
||||||
|
RPi.GPIO.output(self.pins['LED'], 1)
|
||||||
|
|
||||||
def reset(self):
|
def reset(self):
|
||||||
"""reset a display"""
|
"""reset a display"""
|
||||||
if self.pins['LED']:
|
if self.pins['LED']:
|
||||||
|
@ -175,3 +175,19 @@ class ILI9325(Area, Chip):
|
|||||||
# 262K color and display ON
|
# 262K color and display ON
|
||||||
self.driver.cmd(0x0007, None)
|
self.driver.cmd(0x0007, None)
|
||||||
self.driver.data(0x0133, 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)
|
||||||
|
Loading…
Reference in New Issue
Block a user