#include <stdlib.h>#include <unistd.h>#include <sys/mman.h>#include <native/task.h>#include <native/timer.h>#include <native/mutex.h>#include <native/alarm.h>#include "applicfg.h"#include "can_driver.h"#include "timer.h"Include dependency graph for timers_xeno.c:

Go to the source code of this file.
Defines | |
| #define | TIMERLOOP_TASK_CREATED 1 |
Functions | |
| void | cleanup_all (void) |
| void | StopTimerLoop (void) |
| void | EnterMutex (void) |
| void | LeaveMutex (void) |
| void | timerloop_task_proc (void *arg) |
| void | StartTimerLoop (TimerCallback_t init_callback) |
| void | CreateReceiveTask (CAN_PORT fd0, TASK_HANDLE *ReceiveLoop_task, void *ReceiveLoop_task_proc) |
| void | WaitReceiveTaskEnd (TASK_HANDLE *Thread) |
| void | setTimer (TIMEVAL value) |
| TIMEVAL | getElapsedTime (void) |
Variables | |
| RT_MUTEX | CanFestival_mutex |
| RT_TASK | timerloop_task |
| RTIME | last_time_read |
| RTIME | last_occured_alarm |
| RTIME | last_alarm_set |
| char | stop_timer = 0 |
| #define TIMERLOOP_TASK_CREATED 1 |
Definition at line 14 of file timers_xeno.c.
| void cleanup_all | ( | void | ) |
Definition at line 24 of file timers_xeno.c.
References timerloop_task.
Referenced by StartTimerLoop().
| void CreateReceiveTask | ( | CAN_PORT | fd0, | |
| TASK_HANDLE * | ReceiveLoop_task, | |||
| void * | ReceiveLoop_task_proc | |||
| ) |
Definition at line 93 of file timers_xeno.c.
| void EnterMutex | ( | void | ) |
| TIMEVAL getElapsedTime | ( | void | ) |
| void LeaveMutex | ( | void | ) |
| void setTimer | ( | TIMEVAL | value | ) |
Definition at line 122 of file timers_xeno.c.
References last_alarm_set, last_time_read, timerloop_task, and TIMEVAL_MAX.
| void StartTimerLoop | ( | TimerCallback_t | init_callback | ) |
Definition at line 60 of file timers_xeno.c.
References cleanup_all(), getElapsedTime(), last_alarm_set, last_occured_alarm, last_time_read, SetAlarm(), stop_timer, timerloop_task, and timerloop_task_proc().
Here is the call graph for this function:

| void StopTimerLoop | ( | void | ) |
| void timerloop_task_proc | ( | void * | arg | ) |
Definition at line 45 of file timers_xeno.c.
References EnterMutex(), last_alarm_set, last_occured_alarm, LeaveMutex(), stop_timer, and TimeDispatch().
Referenced by StartTimerLoop().
Here is the call graph for this function:

| void WaitReceiveTaskEnd | ( | TASK_HANDLE * | Thread | ) |
Definition at line 117 of file timers_xeno.c.
| RT_MUTEX CanFestival_mutex |
Definition at line 16 of file timers_xeno.c.
| RTIME last_alarm_set |
Definition at line 20 of file timers_xeno.c.
Referenced by setTimer(), StartTimerLoop(), and timerloop_task_proc().
| RTIME last_occured_alarm |
Definition at line 19 of file timers_xeno.c.
Referenced by getElapsedTime(), StartTimerLoop(), and timerloop_task_proc().
| RTIME last_time_read |
Definition at line 18 of file timers_xeno.c.
Referenced by getElapsedTime(), setTimer(), and StartTimerLoop().
| char stop_timer = 0 |
Definition at line 22 of file timers_xeno.c.
Referenced by StartTimerLoop(), StopTimerLoop(), and timerloop_task_proc().
| RT_TASK timerloop_task |
Definition at line 17 of file timers_xeno.c.
Referenced by cleanup_all(), setTimer(), StartTimerLoop(), and StopTimerLoop().
1.5.1