66 lines
1.7 KiB
C
66 lines
1.7 KiB
C
#ifndef _UI_OS_API_H_
|
|
#define _UI_OS_API_H_
|
|
//#include "osa_old_api.h"
|
|
//#include "osa.h"
|
|
|
|
#include "plat_types.h"
|
|
|
|
#define UOS_SEND_EVT (1 << 0)
|
|
#define UOS_SEND_MSG 0
|
|
|
|
|
|
#define TASK_WITHOUT_MSGQ 0
|
|
#define TASK_MSGQ_SIZE_16 16
|
|
#define TASK_MSGQ_SIZE_32 32
|
|
#define TASK_MSGQ_SIZE_64 64
|
|
#define TASK_MSGQ_SIZE_128 128
|
|
#define TASK_MSGQ_SIZE_256 256
|
|
#define TASK_MSGQ_SIZE_512 512
|
|
|
|
|
|
#define TASK_DEFAULT_MSGQ_SIZE TASK_MSGQ_SIZE_16
|
|
|
|
#define LCD_TASK_SIZE 1024
|
|
#define LCD_TASK_PRIORITY 220
|
|
#define TASK_HANDLE void
|
|
|
|
typedef void (*lcdTimeHandler)(void* argv);
|
|
|
|
|
|
void UOS_Sleep(UINT32 ticks);
|
|
void UOS_SleepMs(UINT32 ms);
|
|
|
|
|
|
OSAFlagRef UOS_CreateFlag(void);
|
|
int UOS_SetFlag(OSAFlagRef flagRef, uint32_t mask, uint32_t operation);
|
|
|
|
int UOS_WaitFlag(OSAFlagRef flagRef, uint32_t mask, uint32_t operation, uint32_t* flags, uint32_t timeout);
|
|
void UOS_DeleteFlag(OSAFlagRef osa_flag);
|
|
|
|
|
|
|
|
void UOS_ReleaseMutex(int Mutex);
|
|
void UOS_TakeMutex(int Mutex);
|
|
void UOS_FreeMutex(int Mutex);
|
|
int UOS_NewMutex(char *Mutex_Name);
|
|
|
|
u8 UOS_get_FunctionTimer(void);
|
|
OSAMsgQRef UOS_NewMessageQueue(char * name,UINT32 msgQSize);
|
|
void UOS_SendMsg(void *msg, OSAMsgQRef msgQid, int type);
|
|
void UOS_WaitMsg(void *msg, OSAMsgQRef msgQid, UINT32 timeout);
|
|
UINT32 UOS_MsgQEnqueued(OSAMsgQRef msgQid);
|
|
void UOS_FreeMessageQueue(OSAMsgQRef msgQid);
|
|
|
|
|
|
OSTaskRef UOS_CreateTask(void (*taskStart)(void*),void *argv, int msgQ,
|
|
UINT32 stackSize, UINT8 priority, char *name);
|
|
|
|
void UOS_DeleteTask(void * task_ref);
|
|
u32 UOS_GetUpTime(void);
|
|
|
|
void UOS_StartFunctionTimer_single(u8 timeId,UINT32 ticks,lcdTimeHandler handle,char *str1,char *str2);
|
|
|
|
|
|
|
|
#endif
|