/ examples / focaltouch_paint_simpletest.py
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))