fp

Dependencies:   libmDot-mbed5 ISL29011

Revision:
14:19fae4509473
Parent:
12:ec9768677cea
Child:
16:a3832552dfe1
--- a/examples/src/class_c_example.cpp	Tue Oct 11 13:29:32 2016 -0500
+++ b/examples/src/class_c_example.cpp	Tue Oct 11 13:53:32 2016 -0500
@@ -1,5 +1,5 @@
 #include "dot_util.h"
-#include "mDotEvent.h"
+#include "RadioEvent.h"
  
 #if ACTIVE_EXAMPLE == CLASS_C_EXAMPLE
 
@@ -29,81 +29,8 @@
 AnalogIn lux(XBEE_AD0);
 #endif
 
-// Custom event handler for receiving Class C packets
-class RadioEvent : public mDotEvent
-{
- 
-public:
-    RadioEvent() {}
- 
-    virtual ~RadioEvent() {}
- 
-    /*!
-     * MAC layer event callback prototype.
-     *
-     * \param [IN] flags Bit field indicating the MAC events occurred
-     * \param [IN] info  Details about MAC events occurred
-     */
-    virtual void MacEvent(LoRaMacEventFlags* flags, LoRaMacEventInfo* info) {
- 
-        if (mts::MTSLog::getLogLevel() == mts::MTSLog::TRACE_LEVEL) {
-            std::string msg = "OK";
-            switch (info->Status) {
-                case LORAMAC_EVENT_INFO_STATUS_ERROR:
-                    msg = "ERROR";
-                    break;
-                case LORAMAC_EVENT_INFO_STATUS_TX_TIMEOUT:
-                    msg = "TX_TIMEOUT";
-                    break;
-                case LORAMAC_EVENT_INFO_STATUS_RX_TIMEOUT:
-                    msg = "RX_TIMEOUT";
-                    break;
-                case LORAMAC_EVENT_INFO_STATUS_RX_ERROR:
-                    msg = "RX_ERROR";
-                    break;
-                case LORAMAC_EVENT_INFO_STATUS_JOIN_FAIL:
-                    msg = "JOIN_FAIL";
-                    break;
-                case LORAMAC_EVENT_INFO_STATUS_DOWNLINK_FAIL:
-                    msg = "DOWNLINK_FAIL";
-                    break;
-                case LORAMAC_EVENT_INFO_STATUS_ADDRESS_FAIL:
-                    msg = "ADDRESS_FAIL";
-                    break;
-                case LORAMAC_EVENT_INFO_STATUS_MIC_FAIL:
-                    msg = "MIC_FAIL";
-                    break;
-                default:
-                    break;
-            }
-            logTrace("Event: %s", msg.c_str());
- 
-            logTrace("Flags Tx: %d Rx: %d RxData: %d RxSlot: %d LinkCheck: %d JoinAccept: %d",
-                     flags->Bits.Tx, flags->Bits.Rx, flags->Bits.RxData, flags->Bits.RxSlot, flags->Bits.LinkCheck, flags->Bits.JoinAccept);
-            logTrace("Info: Status: %d ACK: %d Retries: %d TxDR: %d RxPort: %d RxSize: %d RSSI: %d SNR: %d Energy: %d Margin: %d Gateways: %d",
-                     info->Status, info->TxAckReceived, info->TxNbRetries, info->TxDatarate, info->RxPort, info->RxBufferSize,
-                     info->RxRssi, info->RxSnr, info->Energy, info->DemodMargin, info->NbGateways);
-        }
- 
-        if (flags->Bits.Rx) {
-            
-            logDebug("Rx %d bytes", info->RxBufferSize);
-            if (info->RxBufferSize > 0) {
-                // print RX data as hexadecimal
-                //printf("Rx data: %s\r\n", mts::Text::bin2hexString(info->RxBuffer, info->RxBufferSize).c_str());
-
-                // print RX data as string
-                pc.printf("Rx data: ");
-                for (int i = 0; i < info->RxBufferSize; i++) {
-                    pc.putc(info->RxBuffer[i]);
-                }
-                pc.printf("\r\n");
-            }
-        }
-    }
-};
-
 int main() {
+    // Custom event handler for automatically displaying RX data
     RadioEvent events;
 
     pc.baud(115200);