Skip to main content

Meadow.Foundation.Sensors.Hid.Tsc2004

Tsc2004
StatusStatus badge: working
Source codeGitHub
Datasheet(s)GitHub
NuGet packageNuGet Gallery for Meadow.Foundation.Sensors.Hid.Tsc2004

Code Example

private Tsc2004 touchScreen;

public override Task Initialize()
{
Resolver.Log.Info("Initialize...");

var i2cBus = Device.CreateI2cBus(I2cBusSpeed.Fast);

touchScreen = new Tsc2004(i2cBus)
{
DisplayWidth = 240,
DisplayHeight = 320,
XMin = 260,
XMax = 3803,
YMin = 195,
YMax = 3852,
Rotation = RotationType._90Degrees
};

return Task.CompletedTask;
}

public override Task Run()
{
return Task.Run(() =>
{
Point3d pt;

while (true)
{
if (touchScreen.IsTouched())
{
pt = touchScreen.GetPoint();
Resolver.Log.Info($"Location: X:{pt.X}, Y:{pt.Y}, Z:{pt.Z}");
}

Thread.Sleep(0);
}
});
}

Sample project(s) available on GitHub

Wiring Example

To wire a Tsc2004 to your Meadow board, connect the following:

Tsc2004Meadow Pin
GNDGND
SCLD08 (SCL)
SDAD07 (SDA)
VCC3V3