Files
banban/ql-bootloader/common/inc/ui_os_api.h
T

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