peer to peer rx terminal
Dependencies: ISL29011 libxDot-dev-mbed5-deprecated
Fork of peer-to-peer_rxtx by
Diff: RadioEvent.h
- Revision:
- 61:ebe1838a9301
- Child:
- 62:5a4266922385
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/RadioEvent.h Sat Mar 10 14:05:32 2018 +0000 @@ -0,0 +1,28 @@ +#ifndef __RADIO_EVENT_H__ +#define __RADIO_EVENT_H__ + +#include "mDotEvent.h" + +class RadioEvent : public mDotEvent +{ + +public: + RadioEvent() {} + + virtual ~RadioEvent() {} + + virtual void MacEvent(LoRaMacEventFlags* flags, LoRaMacEventInfo* info) { + if (flags->Bits.Rx) { + + logDebug("Rx %d bytes", info->RxBufferSize); + 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()); + } + } + } +}; + +#endif +