31 #define PAL_RTOS_WAIT_FOREVER PAL_MAX_UINT32 385 void dbgPrintf(
const char*
function, uint32_t line,
const char * format, ... );
387 #define PAL_PRINTF( ARGS...) \ 388 dbgPrintf(__FUNCTION__,__LINE__, ARGS); palStatus_t pal_osSemaphoreRelease(palSemaphoreID_t semaphoreID)
Definition: pal_rtos.c:205
int32_t pal_osAtomicIncrement(int32_t *valuePtr, int32_t increment)
Definition: pal_rtos.c:284
uintptr_t palSemaphoreID_t
Definition: pal_rtos.h:37
Definition: pal_rtos.h:67
palStatus_t pal_osMessageQueueCreate(uint32_t messageQSize, palMessageQID_t *messageQID)
Definition: pal_rtos.c:256
palStatus_t pal_osTimerDelete(palTimerID_t *timerID)
Definition: pal_rtos.c:157
palStatus_t pal_osPoolDestroy(palMemoryPoolID_t *memoryPoolID)
Definition: pal_rtos.c:249
uint32_t pal_osKernelSysTick(void)
Definition: pal_rtos.c:31
palStatus_t pal_osMessagePut(palMessageQID_t messageQID, uint32_t info, uint32_t timeout)
Definition: pal_rtos.c:263
palThreadID_t pal_osThreadGetId(void)
Definition: pal_rtos.c:114
palStatus_t pal_osMutexCreate(palMutexID_t *mutexID)
Definition: pal_rtos.c:164
palStatus_t pal_osTimerCreate(palTimerFuncPtr function, void *funcArgument, palTimerType_t timerType, palTimerID_t *timerID)
Definition: pal_rtos.c:136
enum palTimerType palTimerType_t
Timers types supported in PAL.
palStatus_t pal_osSemaphoreCreate(uint32_t count, palSemaphoreID_t *semaphoreID)
Definition: pal_rtos.c:191
palStatus_t pal_osTimerStart(palTimerID_t timerID, uint32_t millisec)
Definition: pal_rtos.c:143
Definition: pal_rtos.h:60
Definition: pal_rtos.h:62
void(* palTimerFuncPtr)(void const *funcArgument)
PAL timer function prototype.
Definition: pal_rtos.h:48
Definition: pal_rtos.h:56
pal_osPriority
Available priorities in PAL implementation, each priority can appear only once.
Definition: pal_rtos.h:54
struct pal_threadLocalStore palThreadLocalStore_t
palStatus_t pal_osPoolFree(palMemoryPoolID_t memoryPoolID, void *block)
Definition: pal_rtos.c:241
palStatus_t pal_osPoolCreate(uint32_t blockSize, uint32_t blockCount, palMemoryPoolID_t *memoryPoolID)
Definition: pal_rtos.c:219
Definition: pal_rtos.h:61
uintptr_t palMutexID_t
Definition: pal_rtos.h:36
void(* palThreadFuncPtr)(void const *funcArgument)
PAL thread function prototype.
Definition: pal_rtos.h:51
uintptr_t palMessageQID_t
Definition: pal_rtos.h:39
Definition: pal_rtos.h:44
void * pal_osPoolCAlloc(palMemoryPoolID_t memoryPoolID)
Definition: pal_rtos.c:233
palStatus_t pal_osSemaphoreDelete(palSemaphoreID_t *semaphoreID)
Definition: pal_rtos.c:212
Definition: pal_rtos.h:43
palStatus_t pal_osThreadTerminate(palThreadID_t *threadID)
Definition: pal_rtos.c:107
palTimerType
Timers types supported in PAL.
Definition: pal_rtos.h:42
void pal_osReboot(void)
Definition: pal_rtos.c:26
enum pal_osPriority palThreadPriority_t
Available priorities in PAL implementation, each priority can appear only once.
palStatus_t pal_osMutexRelease(palMutexID_t mutexID)
Definition: pal_rtos.c:178
uint64_t pal_osKernelSysMilliSecTick(uint64_t sysTicks)
Definition: pal_rtos.c:68
void * pal_osPoolAlloc(palMemoryPoolID_t memoryPoolID)
Definition: pal_rtos.c:226
palStatus_t pal_osTimerStop(palTimerID_t timerID)
Definition: pal_rtos.c:150
palStatus_t pal_osThreadCreate(palThreadFuncPtr function, void *funcArgument, palThreadPriority_t priority, uint32_t stackSize, uint32_t *stackPtr, palThreadLocalStore_t *store, palThreadID_t *threadID)
Definition: pal_rtos.c:82
uintptr_t palMemoryPoolID_t
Definition: pal_rtos.h:38
uintptr_t palTimerID_t
Definition: pal_rtos.h:35
Definition: pal_rtos.h:59
uint64_t pal_osKernelSysTickMicroSec(uint64_t microseconds)
Definition: pal_rtos.c:61
uint64_t pal_osKernelSysTick64(void)
Definition: pal_rtos.c:39
void dbgPrintf(const char *function, uint32_t line, const char *format,...)
Definition: pal_rtos.c:297
palStatus_t pal_osMutexWait(palMutexID_t mutexID, uint32_t millisec)
Definition: pal_rtos.c:171
palStatus_t pal_osMessageQueueDestroy(palMessageQID_t *messageQID)
Definition: pal_rtos.c:277
palStatus_t pal_osSemaphoreWait(palSemaphoreID_t semaphoreID, uint32_t millisec, int32_t *countersAvailable)
Definition: pal_rtos.c:198
palStatus_t pal_osDelay(uint32_t milliseconds)
Definition: pal_rtos.c:128
Definition: pal_rtos.h:58
uintptr_t palThreadID_t
Primitives IDs types declarations.
Definition: pal_rtos.h:34
void * pal_osThreadGetLocalStore(void)
Definition: pal_rtos.c:121
Definition: pal_rtos.h:55
int32_t palStatus_t
Definition: pal_types.h:31
palStatus_t pal_osMessageGet(palMessageQID_t messageQID, uint32_t timeout, uint32_t *messageValue)
Definition: pal_rtos.c:270
void * storeData
Definition: pal_rtos.h:68
uint64_t pal_osKernelSysTickFrequency(void)
Definition: pal_rtos.c:75
palStatus_t pal_osMutexDelete(palMutexID_t *mutexID)
Definition: pal_rtos.c:185
Definition: pal_rtos.h:57