Digi XBeeLib fixed for NonCopyable issue
Dependents: XBeeZB_Receive_Data
Fork of XBeeLib by
This lib fixes NonCopyable<T> issues of Digi XBeeLib. Also, lib has been reworked in order to make it RTOS-aware, overcoming several others issues due to stdio Mutex operations.
Diff: XBee/XBee.cpp
- Revision:
- 12:8dc9761210c1
- Parent:
- 11:c49cf952d67d
- Child:
- 13:09e0b4f5a9e1
--- a/XBee/XBee.cpp Sat Mar 24 19:50:19 2018 +0100
+++ b/XBee/XBee.cpp Sun Mar 25 16:54:52 2018 +0200
@@ -13,6 +13,13 @@
#include "XBeeLib.h"
#include "FrameHandlers/FH_ModemStatus.h"
+#if defined(ENABLE_THREAD_SAFE_LOGGING)
+
+Thread s_thread_for_logging_event_queue;
+EventQueue s_logging_event_queue;
+
+#endif
+
/* States for the state machine that processes incoming data on the serial port */
#define WAITING_FOR_START_FRAME (0)
#define WAITING_FOR_LENGTH_MSB (1)
@@ -190,6 +197,12 @@
_modem_status_handler->process_frame_data(&frame);
}
+#if defined(ENABLE_THREAD_SAFE_LOGGING)
+
+ s_thread_for_logging_event_queue.start(callback(&s_logging_event_queue, &EventQueue::dispatch_forever));
+
+#endif
+
return Success;
}
