Update library to support FT232H SPI.

This commit is contained in:
Tony DiCola
2014-11-20 21:11:24 -08:00
parent 7fba862fdd
commit 96115a2b97
2 changed files with 10 additions and 7 deletions

View File

@@ -118,8 +118,8 @@ def image_to_data(image):
class ILI9341(object):
"""Representation of an ILI9341 TFT LCD."""
def __init__(self, dc, spi, rst=None, gpio=GPIO.get_platform_gpio(),
width=ILI9341_TFTWIDTH, height=ILI9341_TFTHEIGHT):
def __init__(self, dc, spi, rst=None, gpio=None, width=ILI9341_TFTWIDTH,
height=ILI9341_TFTHEIGHT):
"""Create an instance of the display using SPI communication. Must
provide the GPIO pin number for the D/C pin and the SPI driver. Can
optionally provide the GPIO pin number for the reset pin as the rst
@@ -131,14 +131,17 @@ class ILI9341(object):
self._gpio = gpio
self.width = width
self.height = height
if self._gpio is None:
self._gpio = GPIO.get_platform_gpio()
# Set DC as output.
gpio.setup(dc, GPIO.OUT)
self._gpio.setup(dc, GPIO.OUT)
# Setup reset as output (if provided).
if rst is not None:
gpio.setup(rst, GPIO.OUT)
self._gpio.setup(rst, GPIO.OUT)
# Set SPI to mode 0, MSB first.
spi.set_mode(0)
spi.set_bit_order(SPI.MSBFIRST)
spi.set_clock_hz(64000000)
# Create an image buffer.
self.buffer = Image.new('RGB', (width, height))

View File

@@ -10,12 +10,12 @@ use_setuptools()
from setuptools import setup, find_packages
setup(name = 'Adafruit_ILI9341',
version = '1.0.0',
version = '1.5.0',
author = 'Tony DiCola',
author_email = 'tdicola@adafruit.com',
description = 'Library to control an ILI9341 TFT LCD display.',
license = 'MIT',
url = 'https://github.com/adafruit/Adafruit_Python_ILI9341/',
dependency_links = ['https://github.com/adafruit/Adafruit_Python_GPIO/tarball/master#egg=Adafruit-GPIO-0.4.0'],
install_requires = ['Adafruit-GPIO>=0.4.0'],
dependency_links = ['https://github.com/adafruit/Adafruit_Python_GPIO/tarball/master#egg=Adafruit-GPIO-0.6.5'],
install_requires = ['Adafruit-GPIO>=0.6.5'],
packages = find_packages())