Skip to content

TouchFactory ​

Class

Source: TouchFactory.h

Description ​

Factory for creating touch system configurations

Provides convenient factory methods to create TouchManager with common display presets and configurations.

Usage: auto manager = TouchFactory::createForILI9341(); manager->init();

Methods ​

static TouchManager createForILI9341() ​

Description:

Create TouchManager for ILI9341 display (320x240)

Returns: Initialized TouchManager

TouchManager manager(320, 240) ​

static TouchManager createForST7789_240x320() ​

Description:

Create TouchManager for ST7789 display (240x320 portrait)

Returns: Initialized TouchManager

TouchManager manager(240, 320) ​

static TouchManager createForST7789_240x240() ​

Description:

Create TouchManager for ST7789 display (240x240 round)

Returns: Initialized TouchManager

TouchManager manager(240, 240) ​

static TouchManager createForST7735_128x160() ​

Description:

Create TouchManager for ST7735 display (128x160)

Returns: Initialized TouchManager

TouchManager manager(128, 160) ​

static TouchManager createForST7735_128x128() ​

Description:

Create TouchManager for ST7735 display (128x128)

Returns: Initialized TouchManager

TouchManager manager(128, 128) ​

static TouchManager createForILI9488() ​

Description:

Create TouchManager for ILI9488 display (320x480)

Returns: Initialized TouchManager

TouchManager manager(320, 480) ​

static TouchManager createForGC9A01() ​

Description:

Create TouchManager for GC9A01 display (240x240 round)

Returns: Initialized TouchManager

static TouchManager createForResolution(uint16_t width, uint16_t height) ​

Description:

Create TouchManager for custom resolution

Parameters:

  • width: Display width
  • height: Display height

Returns: Initialized TouchManager

TouchManager manager(width, height) ​

static TouchManager createFromPreset(DisplayPreset preset) ​

Description:

Create TouchManager from DisplayPreset enum

Parameters:

  • preset: Display preset

Returns: Initialized TouchManager

TouchManager manager(calib.displayWidth, calib.displayHeight) ​

static DisplayPreset detectPreset(uint16_t width, uint16_t height) ​

Description:

Get display preset from width/height

Parameters:

  • width: Display width
  • height: Display height

Returns: Matching DisplayPreset or Custom if no match

Released under the MIT License.