             lcd.setCursor(6, 1);
             lcd.print("rad/s");
           }
-        }
-
-        else { //If none of the other conditions are met, altitude data is transmitted
+          else {
+            switch (flightState) {
+              case 0:
+                lcd.print("Waiting");
+                break;
+              case 1:
+                lcd.print("Launched");
+                break;
+              case 3:
+                lcd.print("Falling");
+                break;
+              case 4:
+                lcd.print("Landed");
+                break;
+            }
+          }
+        }
+
+        else if (buttonState == 0 || buttonState == 4){ //If none of the other conditions are met, altitude data is transmitted
           float altitude;
           for (int c = 0; c < 4; c++) {
             u.tempBuff[c] = buf[c + 8];

/*
   Notre Dame Rocket Team Roll Control Payload Ground Station Code V. 0.6.2
   Aidan McDonald, 2/8/17
   Kyle Miller, 2/2/17

   Most recent changes:
   Changed the packet-processing code to match the flight code (v. 1.1.0)

   To-dones:
   Basic radio transmit-receive architecture in place

            lcd.setCursor(0, 1);
            lcd.print(completedRevs, 7);
          }
          else if(buf[8] == 1) { //If the flag is true, rotational velocity is tracked
            int rotationVel;
            union { //Since we're receiving an integer, we need a different-sized memory union to work with
              int tempInt;
