 
 void loop(void) 
 {
-  static char text[32] = "Spoorlaan 5d   PIZZA   ";
-  static char buf[32];
+  static char text[32] = " PIZZA ";
   static boolean avail = false;
   
   // prepare text
-  if (avail) {
-    avail = false;
-    memset(buf, 0, sizeof(buf));
-    if (rf.read(&buf, sizeof(buf))) {
-      uint8_t len = buf[0];
-	    if (len > 31) {
-	      len = 31;
-	    }
-      strncpy(text, buf + 1, len);
-      text[len] = '\0';
-      Serial.println(text);
+    while (rf.available()) {
+        char buf[32];
+        memset(buf, 0, sizeof(buf));
+        rf.read(&buf, sizeof(buf));
+        if (memcmp(buf + 1, "DOOR", 4) == 0) {
+            uint8_t len = buf[0];
+            if (len < 4) {
+                len = 4;
+            }
+            if (len > 31) {
+                len = 31;
+            }
+            strncpy(text, buf + 5, len - 4);
+            text[len - 4] = '\0';
+            Serial.print("Received: '");
+            Serial.print(text);
+            Serial.println("'");
+        }
     }
-  }
 
   // display text
   int i;

#include "font.h"

static LedControl lc = LedControl(/*data*/ 2, /*clk*/ 4, /*cs*/ 3, /*#devices*/ 2);
static long int address = 0x66996699L;  // So that's 0x0066996699

static RF24 rf(/*ce*/ 9, /*cs*/ 10);


    
    int j;
    for (j = 0; j < GLYPH_WIDTH; j++) {
      scroll();
      update_display();
      delay(25);
