My Project
Defines | Variables
support.h File Reference

extended data definitions for RTL More...

#include <c55x.h>
#include <string.h>
#include <RTL.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

Variables

U32 const os_clockrate
U32 os_timernum
BIT irq_lock
BIT force_irq_enable

Detailed Description

extended data definitions for RTL


Define Documentation

#define FALSE   0

Boolean: false

#define OS_P_ABOVEHIGH   210

Task priority:: above high

#define OS_P_ABOVENORMAL   150

Task priority:: above normal

#define OS_P_BELOWLOW   30

Task priority:: below low

#define OS_P_BELOWNORMAL   90

Task priority:: below normal

#define OS_P_HIGH   180

Task priority:: high

#define OS_P_IDLE   0

Task priority:: idle (minimum available)

#define OS_P_LOW   60

Task priority:: low

#define OS_P_MAX   255

Task priority:: maximum (maximum available)

#define OS_P_NORMAL   120

Task priority:: normal

#define OS_P_REALTIME   240

Task priority:: realtime

#define SSEM_GIVE (   s)    os_sem_give(s.oiID)

Macro: os_sem_give (os_sem_semd) for #_SSemaphore

#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_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_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_UNLOCK (   sem,
  loc 
)    SSEM_GIVE(loc.sem)

Macro: os_sem_give (os_sem_semd) for #_SSemaphore

#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 TRUE   1

Boolean: true


Variable Documentation

BIT irq_lock
U32 const os_clockrate
 All Files Functions Variables Defines