我有一个针对arduino的TFT触摸屏库的示例代码:
#include <stdint.h>
#include <TouchScreen.h>
#include <TFT.h>
TouchScreen ts = TouchScreen(57, A1, A2, 54, 300);
void setup()
{
Tft.init();
pinMode(0,OUTPUT);
}
void loop()
{
Point p = ts.getPoint();
p.x = map(p.x, TS_MINX, TS_MAXX, 240, 0);
p.y = map(p.y, TS_MINY, TS_MAXY, 320, 0);
}
但它会返回此错误:
sketch_jun24a.ino:79:11:错误:预期&#39;;&#39;在&#39; p&#39;
之前
任何想法?
答案 0 :(得分:0)
编辑:使用TSPoint
代替Point
最新版本的TouchScreen库已将Point
类重命名为TSPoint
。因此,您必须使用TSPoint
而不是Point
。另一点是,您应该定义TS_MINX
,TS_MAXX
,TS_MINY
和TS_MAXY
。我想你需要这样的东西:
#include <stdint.h>
#include <TouchScreen.h>
#include <TFT.h>
#define TS_MINX 140
#define TS_MAXX 900
#define TS_MINY 120
#define TS_MAXY 940
TouchScreen ts = TouchScreen(57, A1, A2, 54, 300);
void setup()
{
Tft.init();
pinMode(0,OUTPUT);
}
void loop()
{
TSPoint p = ts.getPoint();
p.x = map(p.x, TS_MINX, TS_MAXX, 240, 0);
p.y = map(p.y, TS_MINY, TS_MAXY, 320, 0);
}
如果您使用Seeed Studio的TFT Touch Shield V1.0或类似硬件,您还可以通过全面的示例查看模块的wiki-page。