LeaveMutex();
}
+void canReceiveLoop_signal(int sig)
+{
+}
+/* We assume that ReceiveLoop_task_proc is always the same */
+static void (*unixtimer_ReceiveLoop_task_proc)(CAN_PORT) = NULL;
+
+/**
+ * Enter in realtime and start the CAN receiver loop
+ * @param port
+ */
+void unixtimer_canReceiveLoop(CAN_PORT port)
+{
+
+ /*get signal*/
+ signal(SIGTERM, canReceiveLoop_signal);
+ unixtimer_ReceiveLoop_task_proc(port);
+}
+
void CreateReceiveTask(CAN_PORT port, TASK_HANDLE* Thread, void* ReceiveLoopPtr)
{
- pthread_create(Thread, NULL, ReceiveLoopPtr, (void*)port);
+ unixtimer_ReceiveLoop_task_proc = ReceiveLoopPtr;
+ pthread_create(Thread, NULL, unixtimer_canReceiveLoop, (void*)port);
}
void WaitReceiveTaskEnd(TASK_HANDLE *Thread)