#include <time.h>
#include <sys/time.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <osal.h>
#include <vxWorks.h>
#include <taskLib.h>
Go to the source code of this file.
|
| ec_timet | osal_current_time (void) |
| |
| void | osal_free (void *ptr) |
| |
| int | osal_gettimeofday (struct timeval *tv, struct timezone *tz) |
| |
| void * | osal_malloc (size_t size) |
| |
| int | osal_thread_create (void *thandle, int stacksize, void *func, void *param) |
| |
| int | osal_thread_create_rt (void *thandle, int stacksize, void *func, void *param) |
| |
| void | osal_time_diff (ec_timet *start, ec_timet *end, ec_timet *diff) |
| |
| boolean | osal_timer_is_expired (osal_timert *self) |
| |
| void | osal_timer_start (osal_timert *self, uint32 timeout_usec) |
| |
| int | osal_usleep (uint32 usec) |
| |
| #define ECAT_STACK_SIZE 10000 /* Stack size for high performance task */ |
| #define ECAT_TASK_PRIO_HIGH 20 /* Priority for high performance network task */ |
| #define ECAT_TASK_PRIO_LOW 80 /* Priority for high performance network task */ |
| #define timeradd |
( |
|
a, |
|
|
|
b, |
|
|
|
result |
|
) |
| |
Value:do { \
(result)->tv_sec = (a)->tv_sec + (b)->tv_sec; \
(result)->tv_usec = (a)->tv_usec + (b)->tv_usec; \
if ((result)->tv_usec >= 1000000) \
{ \
++(result)->tv_sec; \
(result)->tv_usec -= 1000000; \
} \
} while (0)
Definition at line 21 of file vxworks/osal.c.
| #define timercmp |
( |
|
a, |
|
|
|
b, |
|
|
|
CMP |
|
) |
| |
Value:(((a)->tv_sec == (b)->tv_sec) ? \
((a)->tv_usec CMP (b)->tv_usec) : \
((a)->tv_sec CMP (b)->tv_sec))
Definition at line 17 of file vxworks/osal.c.
| #define timersub |
( |
|
a, |
|
|
|
b, |
|
|
|
result |
|
) |
| |
Value:do { \
(result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \
(result)->tv_usec = (a)->tv_usec - (b)->tv_usec; \
if ((result)->tv_usec < 0) { \
--(result)->tv_sec; \
(result)->tv_usec += 1000000; \
} \
} while (0)
Definition at line 31 of file vxworks/osal.c.
| #define USECS_PER_SEC 1000000 |
| void osal_free |
( |
void * |
ptr | ) |
|
| int osal_gettimeofday |
( |
struct timeval * |
tv, |
|
|
struct timezone * |
tz |
|
) |
| |
| void* osal_malloc |
( |
size_t |
size | ) |
|
| int osal_thread_create |
( |
void * |
thandle, |
|
|
int |
stacksize, |
|
|
void * |
func, |
|
|
void * |
param |
|
) |
| |
| int osal_thread_create_rt |
( |
void * |
thandle, |
|
|
int |
stacksize, |
|
|
void * |
func, |
|
|
void * |
param |
|
) |
| |
| int osal_usleep |
( |
uint32 |
usec | ) |
|
|
inline |
| int ecatTaskOptions = VX_SUPERVISOR_MODE | VX_UNBREAKABLE |
|
static |