28 #ifndef PSDK_ARCH_SYS_H 29 #define PSDK_ARCH_SYS_H 36 #include "psdk_typedef.h" 52 #define PSDK_ARCH_USE_OS 1 73 #define PSDK_DBG_PRINTF printf 87 #define PSDK_MEM_MALLOC malloc 93 #define PSDK_MEM_FREE free 103 #define PSDK_MUTEX_T uint32_t 113 #define PSDK_SEMAPHORE_T uint32_t 123 #define PSDK_GET_TIME_MS getSystimeMs 174 #endif //PSDK_ARCH_SYS_H #define PSDK_SEMAPHORE_T
Definition: psdk_arch_sys.h:114
E_PsdkStat PsdkSys_SemaphoreTimedWait(uint32_t *semaphore, uint32_t waitTime)
Wait the semaphore until token becomes available.
Definition: psdk_arch_sys.c:125
E_PsdkStat PsdkSys_SemaphoreNew(uint32_t *semaphore, uint32_t count)
Declare the semaphore container, initialize the semaphore, and create semaphore ID.
Definition: psdk_arch_sys.c:104
E_PsdkStat PsdkSys_MutexLock(uint32_t *mutex)
Acquire and lock the mutex when peripheral access is required.
Definition: psdk_arch_sys.c:82
E_PsdkStat PsdkSys_MutexDestroy(uint32_t *mutex)
Delete the created mutex.
Definition: psdk_arch_sys.c:72
E_PsdkStat PsdkSys_MutexNew(uint32_t *mutex)
Declare the mutex container, initialize the mutex, and create mutex ID.
Definition: psdk_arch_sys.c:62
E_PsdkStat PsdkSys_SemaphorePost(uint32_t *semaphore)
Release the semaphore token.
Definition: psdk_arch_sys.c:135
E_PsdkStat PsdkSys_SemaphoreDestroy(uint32_t *semaphore)
Delete the created semaphore.
Definition: psdk_arch_sys.c:114
#define PSDK_MUTEX_T
Definition: psdk_arch_sys.h:104
E_PsdkStat PsdkSys_MutexUnlock(uint32_t *mutex)
Unlock and release the mutex, when done with the peripheral access.
Definition: psdk_arch_sys.c:92