diff --git a/gfxlcd/drawing/area.py b/gfxlcd/drawing/area.py index 48bd8eb..418a84b 100644 --- a/gfxlcd/drawing/area.py +++ b/gfxlcd/drawing/area.py @@ -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) diff --git a/gfxlcd/driver/ili9325/gpio.py b/gfxlcd/driver/ili9325/gpio.py index 9d06f5d..1bdd433 100644 --- a/gfxlcd/driver/ili9325/gpio.py +++ b/gfxlcd/driver/ili9325/gpio.py @@ -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']: diff --git a/gfxlcd/driver/ili9325/ili9325.py b/gfxlcd/driver/ili9325/ili9325.py index b260f01..7e4330a 100644 --- a/gfxlcd/driver/ili9325/ili9325.py +++ b/gfxlcd/driver/ili9325/ili9325.py @@ -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)