AT91SAM7X Framework
support.h File Reference

extended data definitions for RTL More...

#include <c55x.h>
#include <string.h>
#include <RTL.h>
Include dependency graph for support.h:

Go to the source code of this file.

Defines

#define OS_P_MAX   255
 Task priority:: maximum (maximum available)
#define OS_P_REALTIME   240
 Task priority:: realtime
#define OS_P_ABOVEHIGH   210
 Task priority:: above high
#define OS_P_HIGH   180
 Task priority:: high
#define OS_P_ABOVENORMAL   150
 Task priority:: above normal
#define OS_P_NORMAL   120
 Task priority:: normal
#define OS_P_BELOWNORMAL   90
 Task priority:: below normal
#define OS_P_LOW   60
 Task priority:: low
#define OS_P_BELOWLOW   30
 Task priority:: below low
#define OS_P_IDLE   0
 Task priority:: idle (minimum available)
#define TRUE   1
 Boolean: true
#define FALSE   0
 Boolean: false
#define SSEM_TAKE(s)   os_sem_take(s.oiID, s.u16To)
 Macro: os_sem_take (os_sem_wait) for #_SSemaphore (time-out of #_SSemaphore) (result == result of os_sem_take)
#define SSEM_TAKEUSR(s, to)   os_sem_take(s.oiID, to)
 Macro: os_sem_take (os_sem_wait) for #_SSemaphore (user specified time-out) (result == result of os_sem_take)
#define SSEM_GIVE(s)   os_sem_give(s.oiID)
 Macro: os_sem_give (os_sem_semd) for #_SSemaphore
#define SSEM_READ(sem, loc, var)   SSEM_READVAR(sem, loc, var, var)
 Macro: take semaphore at loc, copy loc.var to var and give semaphore (result == TRUE for success)
#define SSEM_READVAR(sem, loc, var, dst)   OS_SEM_TAKE_CHK(SSEM_TAKE(loc.sem)) ? (dst)= loc.var, SSEM_GIVE(loc.sem), TRUE : FALSE
 Macro: take semaphore at loc, copy loc.var to dst and give semaphore (result == TRUE for success)
#define SSEM_WRITE(sem, loc, var)   SSEM_WRITEVAR(sem, loc, var, var)
 Macro: take semaphore at loc, copy var to loc.var and give semaphore (result == TRUE for success)
#define SSEM_WRITEVAR(sem, loc, var, src)   OS_SEM_TAKE_CHK(SSEM_TAKE(loc.sem)) ? loc.var= (src), SSEM_GIVE(loc.sem), TRUE : FALSE
 Macro: take semaphore at loc, copy src to loc.var and give semaphore (result == TRUE for success)
#define SSEM_LOCK(sem, loc)   OS_SEM_TAKE_CHK(SSEM_TAKE(loc.sem))
 Macro: os_sem_take (os_sem_wait) for #_SSemaphore (time-out of #_SSemaphore) (result == TRUE for success)
#define SSEM_LOCKUSR(sem, loc, to)   OS_SEM_TAKE_CHK(SSEM_TAKEUSR(loc.sem, to))
 Macro: os_sem_take (os_sem_wait) for #_SSemaphore (user specified time-out) (result == TRUE for success)
#define SSEM_UNLOCK(sem, loc)   SSEM_GIVE(loc.sem)
 Macro: os_sem_give (os_sem_semd) for #_SSemaphore

Detailed Description

extended data definitions for RTL

Definition in file support.h.