        SPI.transfer(0);                                     // door 34 keer een byte met waarde nul te sturen.  
    }  
 }  
-void setDisplay(int row)                               // haal de tekstdata uit de eerder gedefinieerde map met karakters.  
-{  
-    SPI.transfer(letterA.character_map[row]);   
-  
+void setDisplay(int row, fdsString outputText)                               // haal de tekstdata uit de eerder gedefinieerde map met karakters.  
+{   
+    int i = 0;
+    int currentbit = 0;
+    byte outputbytes[34];
+    for(i=0; i<34; i++)  
+    {  
+       outputbytes[i] = 0;
+    }
+    
+    // unpack the fdsString
+    fdsString *current = &outputText;
+    while (i<2000) {
+        i++;
+        if (current == 0) {break;}
+        outputbytes[currentbit/8] = (*(*current).value).character_map[row];
+        currentbit += 8;
+        current = current -> rest;
+    }
+    
+    for(i=34; i>=0; i--){
+        SPI.transfer(outputbytes[i]);   
+    };
+
 }  
 
+

    letterA.character_map[3]=B00111100; 
    letterA.character_map[4]=B00100100; 
    letterA.character_map[5]=B01000010; 
    letterA.character_map[6]=B01000010;     

}

void setup() {   

Toont karakters op line 0.  
*/  
#include <SPI.h>                                       // Om snelheid te winnen maken we gebruik van SPI.  
#include "fds132text.h"                                                      // Daarom halen we de SPI library erbij.  
                                                       // Pinnen voor het aansturen van het FDS132 bord.  
const int strobePin = 10;                              // pin voor strobe signaal, ook wel latch genaamd.  
const int clockPin = 13;                               // pin met clock signaal.  
