Ayuda programación Venus GPS + 4D Systems DISPLAY

Hola, a ver si alguien me puede echar una mano con un problemilla que me ha surgido.
Estoy intentando mostrar por pantalla (4D systems 28PTU) los valores registrados por el Venus GPS de Sparkfun. Adjunto código de, por ejemplo, latitud y longitud: (es el código típico para GPS que se puede encontrar en cualquier lado)

void displayGPS()
{
  char field[20];
  
  getField(field, 0);
  if (strcmp(field, "$GPRMC") == 0)
  {
    Serial.print("Lat: ");
    getField(field, 3);  // number
    Serial.print(field);
    getField(field, 4); // N/S
    Serial.print(field);
    
    Serial.print(" Long: ");
    getField(field, 5);  // number
    Serial.print(field);
    getField(field, 6);  // E/W
    Serial.println(field);
    }
void getField(char* buffer, int index)
{
  int sentencePos = 0;
  int fieldPos = 0;
  int commaCount = 0;
  while (sentencePos < sentenceSize)
  {
    if (sentence[sentencePos] == ',')
    {
      commaCount ++;
      sentencePos ++;
    }
    if (commaCount == index)
    {
      buffer[fieldPos] = sentence[sentencePos];
      fieldPos ++;
    }
    sentencePos ++;
  }
  buffer[fieldPos] = '\0';
 
}

A la hora de mostrar esos dos valores por el display de 4D, tengo que usar una función “strings”. Según la librería del display, a la hora de programar, la función que tengo que usar es genieWriteObject (GENIE_OBJ_STRINGS, 0x00, XXXX).

GENIE_OBJ_STRINGS: Indico que voy a usar strings
0x00: Indico el número de strings que uso
XXXX: Aquí está mi duda. Tengo que introducir una variable que almacene los datos que quiero mostrar por pantalla en el string (en este caso latitud y longitud). ¿Qué variable podría poner? Si introduzco la variable “field” lógicamente me da error.

Quiero conseguir algo parecido a esto, en mi caso sería más simple: 4D Systems_GPS_Project.mp4 - YouTube

Si a alguien se le ocurre algo que me ayude por favor! Gracias!
Un saludo