2020__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing.git"
2121
2222import board
23- import digitalio
24- import displayio
2523import adafruit_ili9341
26- from adafruit_stmpe610 import Adafruit_STMPE610_SPI
27- import sdcardio
28- import storage
2924from bbq10keyboard import BBQ10Keyboard
3025import neopixel
3126
3227
3328# pylint: disable-msg=too-few-public-methods
3429# pylint: disable-msg=too-many-arguments
35- class KeyboardFeatherwing :
30+ from adafruit_featherwing .tft_featherwing import TFTFeatherWing
31+
32+
33+ class KeyboardFeatherwing (TFTFeatherWing ):
3634 """Class representing a `Keyboard Featherwing`
3735 <https://www.tindie.com/products/arturo182/keyboard-featherwing-qwerty-keyboard-26-lcd/>`_.
3836
@@ -48,32 +46,15 @@ def __init__(
4846 sd_cs = None ,
4947 neopixel_pin = None ,
5048 ):
51- displayio .release_displays ()
52- if spi is None :
53- spi = board .SPI ()
54- if cs is None :
55- cs = board .D9
56- if dc is None :
57- dc = board .D10
49+ super ().__init__ (spi , cs , dc , ts_cs , sd_cs )
50+
5851 if i2c is None :
5952 i2c = board .I2C ()
60- if ts_cs is None :
61- ts_cs = board .D6
62- if sd_cs is None :
63- sd_cs = board .D5
6453 if neopixel_pin is None :
6554 neopixel_pin = board .D11
6655
67- self .touchscreen = Adafruit_STMPE610_SPI (spi , digitalio .DigitalInOut (ts_cs ))
68-
69- display_bus = displayio .FourWire (spi , command = dc , chip_select = cs )
70- self .display = adafruit_ili9341 .ILI9341 (display_bus , width = 320 , height = 240 )
56+ self .display = adafruit_ili9341 .ILI9341 (
57+ self ._display_bus , width = 320 , height = 240
58+ )
7159 self .neopixel = neopixel .NeoPixel (neopixel_pin , 1 )
7260 self .keyboard = BBQ10Keyboard (i2c )
73- self ._sdcard = None
74- try :
75- self ._sdcard = sdcardio .SDCard (spi , sd_cs )
76- vfs = storage .VfsFat (self ._sdcard )
77- storage .mount (vfs , "/sd" )
78- except OSError as error :
79- print ("No SD card found:" , error )
0 commit comments