 
 void loop()
 {
+  // At least one of the zeta.checkFor*Event*() methods must be called in order to update the library.
+  // checkForEvent() returns any event of: Event::CrcError | Event::PacketTransmitted | Event::PacketReceived | Event::LatchedRssi
+  //                                     | Event::TxFifoAlmostEmpty | Event::RxFifoAlmostFull | Event::FifoUnderflowOrOverflowError
+  // checkForAnyEventOf(filter) enables you to filter events.
+  // checkForAllEventsOf(filter) will return ZetaRF::Event::None unless all events in filter are present.
+  //
+  // Unfiltered events are accessible via zeta.events(). Use zeta.clearEvents([event]) to clear all or specified events.
+
+  if (ZetaRF::Events const ev = zeta.checkForEvent()) {
+    if (ev & ZetaRF::Event::DeviceBusy) {
+      Serial.println("Error: Device Busy!");
+    }
+    if (ev & ZetaRF::Event::PacketTransmitted) {
+      Serial.println("Msg transmitted");
+    }
+    /*if (ev & ZetaRF::Event::TxFifoAlmostEmpty) {
+      Serial.println("TX Fifo almost empty");
+    }//*/
+  }
+
+
+
   // Read incoming packet and print it
   if (zeta.available()) {
-    if (zeta.readPacketTo((uint8_t*)data)) { // Uses packet length set at zeta.beginWithPacketLengthOf(). Buffer must be large enough!
+    if (zeta.readPacketTo((uint8_t*)data)) { // Uses packet length set at zeta.beginWithPacketLengthOf(). Data buffer must be large enough!
       //zeta.readPacketTo((uint8_t*)data, ZetaRFPacketLength); // Alternative way, but be careful to not read more than the packet length.
+      //old- zeta.readPacket(data)
 
       // Print!
+      Serial.print("RX> ");
       Serial.write(data, ZetaRFPacketLength); Serial.println();
       // Print in HEX
       for (uint8_t i = 0; i < zeta.packetLength(); i++) {
         Serial.print(data[i], HEX);
       }
-      Serial.println();
+      Serial.println("<");
     }
   }
 

    }
  }


/*
  // Check if message was transmitted successfully
  if (zeta.wasDataTransmitted()) {
    Serial.println("msg transmitted");
  }

  // TODO: check fifo status flags
  if (zeta.isTxFifoAlmostEmpty()) {
    //
  }//*/

  delay(10);
}

  Serial.print("Bond    : "); Serial.println(pi.BOND);
  Serial.print('\n');

  EZRadioReply::FuncInfo const& fi = zeta.readFunctionRevisionInformation();
  //old- const Si4455_FuncInfo &fi = zeta.readFuncInfo();
  Serial.print("Rev Ext   : "); Serial.println(fi.REVEXT);
  Serial.print("Rev Branch: "); Serial.println(fi.REVBRANCH);
