Skip to main content

Class Tsc2004

Represents a TSC2004 4-wire touch screen controller

Assembly: Tsc2004.dll​
View Source​
Declaration
public class Tsc2004 : II2cPeripheral

Implements:
Meadow.Hardware.II2cPeripheral

Properties​

DefaultI2cAddress​

The default I2C address for the peripheral

View Source​
Declaration
public byte DefaultI2cAddress { get; }

XMin​

Minimum X value of touchscreen (defaults to 366)

View Source​
Declaration
public int XMin { get; set; }

XMax​

Maximum X value of touchscreen (defaults to 3567)

View Source​
Declaration
public int XMax { get; set; }

YMin​

Minimum Y value of touchscreen (defaults to 334)

View Source​
Declaration
public int YMin { get; set; }

YMax​

Maximum Y value of touchscreen (defaults to 3787)

View Source​
Declaration
public int YMax { get; set; }

DisplayWidth​

Width of display in pixels at default rotation

View Source​
Declaration
public int DisplayWidth { get; set; }

DisplayHeight​

Height of display in pixels at default rotation

View Source​
Declaration
public int DisplayHeight { get; set; }

Rotation​

Touchscreen rotation

View Source​
Declaration
public RotationType Rotation { get; set; }

Fields​

i2cComms​

I2C Communication bus used to communicate with the peripheral

View Source​
Declaration
protected readonly II2cCommunications i2cComms

Methods​

GetPoint()​

Get the current scaled touch location

View Source​
Declaration
public Point3d GetPoint()
Returns​

Meadow.Foundation.Graphics.Point3d

GetPointRaw()​

Get the current raw touch location

View Source​
Declaration
public Point3d GetPointRaw()
Returns​

Meadow.Foundation.Graphics.Point3d

IsTouched()​

Does the screen detect an active touch

View Source​
Declaration
public bool IsTouched()
Returns​

System.Boolean: True if touched### IsBufferEmpty() Is the touch buffer empty

View Source​
Declaration
public bool IsBufferEmpty()
Returns​

System.Boolean: True if empty

Implements​

  • Meadow.Hardware.II2cPeripheral