2.8'' TFT Touch Shield V2.0 display problem

Hello !!

i have a project which involves displaying events from Google calendar via Temboo. i have filtered out the Json response and although is printed out fine on serial monitor i cant get it displayed on TFT.

here is my Arduino code:

/////////////////////////////////////////////////////////////
#include <Bridge.h>
#include <Temboo.h>
#include "TembooAccount.h" // contains Temboo account information, as described below
//TFT
#include <stdint.h>
#include <SPI.h>
#include <TFTv2.h>
 
int numRuns = 1;   // Execution count, so this doesn't run forever
int maxRuns = 1;   // Maximum number of times the Choreo should be executed
 
void setup(void) {
  Serial.begin(115200);
 
  // For debugging, wait until the serial console is connected
  delay(4000);
  while(!Serial);
  Bridge.begin();
  Tft.TFTinit();  //init TFT library
  Tft.setDisplayDirect(DOWN2UP);
}
 
void loop() {
  if (numRuns <= maxRuns) {
    Serial.println("Running GetNextEvent - Run #" + String(numRuns++));
   
    TembooChoreo GetNextEventChoreo;
 
    // Invoke the Temboo client
    GetNextEventChoreo.begin();
 
    // Set Temboo account credentials
    GetNextEventChoreo.setAccountName(TEMBOO_ACCOUNT);
    GetNextEventChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME);
    GetNextEventChoreo.setAppKey(TEMBOO_APP_KEY);
   
    // Set profile to use for execution
    GetNextEventChoreo.setProfile("GoogleCalendarAccount");
   
    // Set Choreo inputs
    GetNextEventChoreo.addInput("CalendarID", "1ju2wgrwgnj437jabjo1fu44@group.calendar.google.com");
   
    // Identify the Choreo to run
    GetNextEventChoreo.setChoreo("/Library/Google/Calendar/GetNextEvent");
 
   
    //filter output
    GetNextEventChoreo.addOutputFilter("from", "/start/dateTime", "Response");
    GetNextEventChoreo.addOutputFilter("summary", "/summary", "Response");
    GetNextEventChoreo.addOutputFilter("to", "/end/dateTime", "Response");
   
   
   
    // Run the Choreo; when results are available, print them to serial
    GetNextEventChoreo.run();
   
    while(GetNextEventChoreo.available()) {
     
      char c = GetNextEventChoreo.read();
     
      Tft.drawChar(c,20,220,2,WHITE);
      Serial.print(c);
    }
    GetNextEventChoreo.close();
  }
 
  delay(180000); // wait 30 seconds between GetNextEvent calls
}

///////////////////////////////////////////

and here is the output on the serial monitor :

--------------------------------
Read TFT ID failed, ID should be 0x09341, but read ID = 0x000
Running GetNextEvent - Run #1
summary
meeting with supervisor
to
2015-09-01T06:30:00+01:00
from
2015-09-01T05:30:00+01:00
HTTP_CODE
200
-----------------------------------

attached you can find a picture of the TFT screen
as it seems
Tft.drawChar(c,20,220,2,WHITE) displays all the letters at the same possition of the screen!

can you please help me display that response??

thank you in advance

Just a guess, but: Why don't you try changing the '20' in the "Tft.drawChar(c,20,220,2,WHITE) " to a variable and increment it each time you call drawchar. then try the same test with the '220'. What happens?