R_RTOS  0.1
DistributedRealTimeOperatingSystemfortheARMCortexMArchitecture
R_RTOS_sem.h
Go to the documentation of this file.
1 
45 #ifndef HEADERS_R_RTOS_SEM_H_
46 #define HEADERS_R_RTOS_SEM_H_
47 
48 #include "R_RTOS_inc.h"
49 
55 #define MEM_OBJECTS_SEM (uint8_t)0x4u
56 
57 #define SEM_GET_REF_BYTE_NR(tskID) (uint8_t)(((tskID) >> (uint8_t)3u ))
58 
67 RetCode sem_InitSems( void );
68 
79 RetCode sem_initBinSem( const SemNr semNr );
80 
92 RetCode sem_initCntSem( const SemNr semNr, const SemCntr ressourceCntr );
93 
106 RetCode sem_wait(const SemNr semNr, PTskTCB const tsk, const SysTicks maxSysTicksToWait);
107 
124 RetCode sem_Tsksignal( const SemNr semNr, PTskTCB const tsk );
125 
141 RetCode sem_signal(const SemNr semNr);
142 
152 RetCode sem_GiveUpOnSem( PTskTCB const tsk );
153 
161 RetCode sem_DeleteTskSemQ( PTskTCB const tsk );
167 #endif /* HEADERS_R_RTOS_SEM_H_ */
uint8_t SysTicks
Amount of SysTicks.
Definition: R_RTOS_inc.h:511
RetCode sem_DeleteTskSemQ(PTskTCB const tsk)
Delete a SemLst entry from the semaphore queue.
Definition: R_RTOS_sem.c:393
RetCode sem_initCntSem(const SemNr semNr, const SemCntr ressourceCntr)
Initialize the Semaphore corresponding to the given number as a counting Semaphore.
Definition: R_RTOS_sem.c:149
uint8_t SemCntr
Used as a counter variable for semaphores.
Definition: R_RTOS_inc.h:451
Defines, Typedefs and Macros for the whole system.
RetCode sem_InitSems(void)
Initialize the semaphore functionality.
Definition: R_RTOS_sem.c:35
uint8_t SemNr
Number of a semaphore.
Definition: R_RTOS_inc.h:445
RetCode sem_signal(const SemNr semNr)
Signal the Semaphore to make its resources available again.
Definition: R_RTOS_sem.c:313
RetCode sem_Tsksignal(const SemNr semNr, PTskTCB const tsk)
Signal the Semaphore from Task context. See sem_signal.
Definition: R_RTOS_sem.c:293
Task Control Block.
Definition: R_RTOS_inc.h:1322
RetCode sem_wait(const SemNr semNr, PTskTCB const tsk, const SysTicks maxSysTicksToWait)
Request access to the resource guarded by the Semaphore corresponding to the given number...
Definition: R_RTOS_sem.c:199
uint8_t RetCode
Return codes for functions.
Definition: R_RTOS_inc.h:1424
RetCode sem_initBinSem(const SemNr semNr)
Initialize the Semaphore corresponding to the given number as a Binary Semaphore. ...
Definition: R_RTOS_sem.c:131