预期的之前' p'在arduino

时间:2015-06-24 20:02:10

标签: arduino

我有一个针对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;

之前

任何想法?

1 个答案:

答案 0 :(得分:0)

编辑:使用TSPoint代替Point

最新版本的TouchScreen库已将Point类重命名为TSPoint。因此,您必须使用TSPoint而不是Point。另一点是,您应该定义TS_MINXTS_MAXXTS_MINYTS_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