focaltouch_paint_simpletest.py
1 """ 2 Simple painting demo that draws on an Adafruit capacitive touch shield with 3 ILI9341 display and FT6206 captouch driver 4 """ 5 6 import busio 7 import board 8 import digitalio 9 import adafruit_focaltouch 10 from adafruit_rgb_display import ili9341, color565 11 12 # Create library object using our Bus I2C & SPI port 13 i2c = busio.I2C(board.SCL, board.SDA) 14 spi = busio.SPI(clock=board.SCK, MOSI=board.MOSI, MISO=board.MISO) 15 16 # Adafruit Metro M0 + 2.8" Capacitive touch shield 17 cs_pin = digitalio.DigitalInOut(board.D10) 18 dc_pin = digitalio.DigitalInOut(board.D9) 19 20 # Initialize display 21 display = ili9341.ILI9341(spi, cs=cs_pin, dc=dc_pin) 22 # Fill with black! 23 display.fill(color565(0, 0, 0)) 24 25 ft = adafruit_focaltouch.Adafruit_FocalTouch(i2c) 26 27 while True: 28 if ft.touched: 29 ts = ft.touches 30 point = ts[0] # the shield only supports one point! 31 # perform transformation to get into display coordinate system! 32 y = 320 - point["y"] 33 x = 240 - point["x"] 34 display.fill_rectangle(x - 2, y - 2, 4, 4, color565(255, 255, 255))