drivers/timers_unix/timers_unix.c
changeset 507 c613e6cd34fa
parent 454 bc000083297a
child 508 08adb8d4b098
equal deleted inserted replaced
506:c17e2e17aca8 507:c613e6cd34fa
    71 	// At first, TimeDispatch will call init_callback.
    71 	// At first, TimeDispatch will call init_callback.
    72 	SetAlarm(NULL, 0, init_callback, 0, 0);
    72 	SetAlarm(NULL, 0, init_callback, 0, 0);
    73 	LeaveMutex();
    73 	LeaveMutex();
    74 }
    74 }
    75 
    75 
       
    76 void canReceiveLoop_signal(int sig)
       
    77 {
       
    78 }
       
    79 /* We assume that ReceiveLoop_task_proc is always the same */
       
    80 static void (*rtai_ReceiveLoop_task_proc)(CAN_PORT) = NULL;
       
    81 
       
    82 /**
       
    83  * Enter in realtime and start the CAN receiver loop
       
    84  * @param port
       
    85  */
       
    86 void unixtimer_canReceiveLoop(CAN_PORT port)
       
    87 {
       
    88        
       
    89     /*get signal*/
       
    90     signal(SIGTERM, canReceiveLoop_signal);
       
    91     rtai_ReceiveLoop_task_proc(port);
       
    92 }
       
    93 
    76 void CreateReceiveTask(CAN_PORT port, TASK_HANDLE* Thread, void* ReceiveLoopPtr)
    94 void CreateReceiveTask(CAN_PORT port, TASK_HANDLE* Thread, void* ReceiveLoopPtr)
    77 {
    95 {
    78 	pthread_create(Thread, NULL, ReceiveLoopPtr, (void*)port);
    96 	pthread_create(Thread, NULL, ReceiveLoopPtr, (void*)port);
    79 }
    97 }
    80 
    98