Radio Structures in OOP

Dependencies:   mbed mbed-rtos

Revision:
3:dc7e9c6bc26c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utils/RTOS_Management/ThreadHelper.cpp	Sat Jan 03 04:35:32 2015 +0000
@@ -0,0 +1,21 @@
+#include "ThreadHelper.h"
+
+// Helper function for defining threads
+void define_thread(osThreadDef_t& t, void(*task)(void const *arg), osPriority priority, uint32_t stack_size, unsigned char *stack_pointer)
+{
+#ifdef CMSIS_OS_RTX
+    t.pthread = task;
+    t.tpriority = priority;
+    t.stacksize = stack_size;
+
+    if (stack_pointer != NULL) {
+        t.stack_pointer = stack_pointer;
+        //_dynamic_stack = false;
+    } else {
+        t.stack_pointer = new unsigned char[t.stacksize];
+        if (t.stack_pointer == NULL)
+            error("Error allocating the stack memory\n");
+        //_dynamic_stack = true;
+    }
+#endif
+}
\ No newline at end of file