display:
  - platform: ssd1306_i2c
    i2c_id: i2c_bus
    id: ft63x6_display
    model: SSD1306_128X64
    reset_pin: ${reset_pin}
    pages:
      - id: ft63x6_page1
        lambda: |-
          it.rectangle(0, 0, it.get_width(), it.get_height());

touchscreen:
  - platform: ft63x6
    i2c_id: i2c_bus
    display: ft63x6_display
    id: ft63x6_touchscreen
    interrupt_pin: ${interrupt_pin}
    transform:
      swap_xy: true
      mirror_x: false
      mirror_y: true
    on_touch:
      - logger.log:
          format: tp touched
    on_update:
      - logger.log:
          format: to updated
    on_release:
      - logger.log:
          format: to released
    calibration:
      x_min: 0
      x_max: 320
      y_min: 0
      y_max: 400

binary_sensor:
  - platform: touchscreen
    touchscreen_id: ft63x6_touchscreen
    name: Bottom Left Touch
    use_raw: true
    x_min: 0
    x_max: 100
    y_min: 400
    y_max: 480
    on_press:
      logger.log: Left pressed
