18#ifndef _ATSCCORE_PLF_OS_H
19#define _ATSCCORE_PLF_OS_H
39uint64_t STB_OSCreateTask(
void *(*function)(
void *),
void *pParam, uint32_t iStack, uint8_t cPriority, uint8_t *pName);
47void STB_OSTaskDelay(uint32_t iTimeout);
55void STB_OSDestroyTask(
void *pTask);
63int32_t STB_OSTaskPriority(
void *pTask, uint32_t iPriority);
79int32_t STB_OSCreateQueue(
char *pQueueName);
87int32_t STB_OSReadQueue(int32_t iQueueDescriptor,
char *pMsg, uint16_t iMsgSize);
95int32_t STB_OSWriteQueue(int32_t iQueueDescriptor,
const char *pMsg, uint16_t iMsgSize, uint16_t iPriority );
103int32_t STB_OSDestroyQueue(
char *pQueueName);
111void *STB_OSCreateSemaphore(
char *pSemName, int32_t iBufSize);
119void STB_OSDeleteSemaphore(
void *pSemaphore,
char *pSemName);
127void STB_OSSemaphoreWait(
void *pSemaphore);
135void STB_OSSemaphoreSignal(
void *pSemaphore);
144int32_t STB_OSSemaphoreWaitTimeout(
void *pSemaphore, uint16_t iTimeout);
152void STB_OSCreateMutex(
void *pPtr);
160void STB_OSMutexLock(
void *pMutex);
168void STB_OSMutexUnlock(
void *pMutex);
176int32_t STB_OSDeleteMutex(
void *pMutex);
uint64_t STB_OSGetCurrentTask(void)
Returns the Task ID of the currently executing task.