peer to peer rx terminal

Dependencies:   ISL29011 libxDot-dev-mbed5-deprecated

Fork of peer-to-peer_rxtx by Natalia Requejo

RadioEvent.h

Committer:
mbt1992
Date:
2018-06-07
Revision:
62:5a4266922385
Parent:
61:ebe1838a9301

File content as of revision 62:5a4266922385:

#ifndef __RADIO_EVENT_H__
#define __RADIO_EVENT_H__

#include "mDotEvent.h"

class RadioEvent : public mDotEvent
{
 
public:
    RadioEvent() {}
 
    virtual ~RadioEvent() {}
    
    std::string buffer;
 
    virtual void MacEvent(LoRaMacEventFlags* flags, LoRaMacEventInfo* info) {
        if (flags->Bits.Rx) {
 
            if (info->RxBufferSize > 0) {
                // print RX data as string and hexadecimal 
                std::string rx((const char*)info->RxBuffer, info->RxBufferSize);
                printf("Rx data: %s [%s]\r\n", rx.c_str(), mts::Text::bin2hexString(info->RxBuffer, info->RxBufferSize).c_str());
                buffer += rx;
            }
        }
    }
    
    string print(){
        std::string pepe;
        pepe = buffer;
        buffer = "";
        return(pepe);    
    }
        
    
};

#endif