Radio Structures in OOP

Dependencies:   mbed mbed-rtos

Committer:
jjones646
Date:
Thu Jan 15 07:15:33 2015 +0000
Revision:
6:4a3dbfbc30f1
Parent:
3:dc7e9c6bc26c
socket interface confirmed working.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jjones646 3:dc7e9c6bc26c 1 #include "ThreadHelper.h"
jjones646 3:dc7e9c6bc26c 2
jjones646 3:dc7e9c6bc26c 3 // Helper function for defining threads
jjones646 3:dc7e9c6bc26c 4 void define_thread(osThreadDef_t& t, void(*task)(void const *arg), osPriority priority, uint32_t stack_size, unsigned char *stack_pointer)
jjones646 3:dc7e9c6bc26c 5 {
jjones646 3:dc7e9c6bc26c 6 #ifdef CMSIS_OS_RTX
jjones646 3:dc7e9c6bc26c 7 t.pthread = task;
jjones646 3:dc7e9c6bc26c 8 t.tpriority = priority;
jjones646 3:dc7e9c6bc26c 9 t.stacksize = stack_size;
jjones646 3:dc7e9c6bc26c 10
jjones646 3:dc7e9c6bc26c 11 if (stack_pointer != NULL) {
jjones646 3:dc7e9c6bc26c 12 t.stack_pointer = stack_pointer;
jjones646 3:dc7e9c6bc26c 13 //_dynamic_stack = false;
jjones646 3:dc7e9c6bc26c 14 } else {
jjones646 3:dc7e9c6bc26c 15 t.stack_pointer = new unsigned char[t.stacksize];
jjones646 3:dc7e9c6bc26c 16 if (t.stack_pointer == NULL)
jjones646 3:dc7e9c6bc26c 17 error("Error allocating the stack memory\n");
jjones646 3:dc7e9c6bc26c 18 //_dynamic_stack = true;
jjones646 3:dc7e9c6bc26c 19 }
jjones646 3:dc7e9c6bc26c 20 #endif
jjones646 3:dc7e9c6bc26c 21 }