34 #define MAXNUM_OF_TASKS_SYSTEM 14
36 #define MAXNUM_OF_QUEUE_SYSTEM ID_QUEUE_MAX
41 #define MAXNUM_OF_TASK_APPLICATE (5+MAX_DEVICE)
46 #define MAXNUM_OF_QUEUE (MAXNUM_OF_QUEUE_SYSTEM + MAXNUM_OF_TASK_APPLICATE)
47 #define MAXNUM_OF_TASKS (MAXNUM_OF_TASKS_SYSTEM + MAXNUM_OF_TASK_APPLICATE)
49 #define TASK_BLOCKED 0
50 #define TASK_ENABLED 1
51 #define TASK_OPERATING 2
53 #define INVALID_TASK_ID 0
55 #define MAX_TASK_NAME_SIZE 32
58 APP_DWORD
volatile dwState;
64 APP_CHAR szTaskName[MAX_TASK_NAME_SIZE];
74 APP_DWORD StackGetThreadId (
void);
75 APP_WORD StackDestroyThread(APP_DWORD TaskId);
77 APP_VOID StackInitializeCriticalSectionThread(APP_LONG lTaskId);
78 APP_VOID StackDestroyCriticalSectionThread(APP_LONG lTaskId);
79 APP_VOID StackEnterCriticalSectionThread(APP_LONG lTaskId);
80 APP_VOID StackLeaveCriticalSectionThread(APP_LONG lTaskId);
81 APP_BOOL CreateEventThread(APP_LONG lTaskId,APP_BOOL ManualReset,APP_BOOL InitialState,APP_LPCHAR szName);
82 APP_DWORD CloseEventThread(APP_LONG lTaskId);
83 APP_BOOL SetEventThread(APP_LONG lTaskId);
84 APP_BOOL ResetEventThread(APP_LONG lTaskId);
85 APP_DWORD StackGetTaskState(APP_LONG lTaskId);
86 APP_VOID StackSetTaskState(APP_LONG lTaskId, APP_DWORD dwState);
87 LPST_POOL GetQueueThread(APP_LONG lTaskId);
88 APP_HANDLE GetEventThread(APP_LONG lTaskId);
90 APP_DWORD WaitForEventThread(APP_LONG lTaskId,APP_DWORD dwDelay);
93 APP_VOID StackIncNbMsgThread (APP_DWORD dwThreadId);
94 APP_VOID StackDecNbMsgThread (APP_DWORD dwThreadId);
95 APP_VOID StackResetNbMsgThread(APP_DWORD dwThreadId);
98 APP_VOID Monitor_Init_Task_cycle(APP_LONG lTaskId);
99 APP_VOID Monitor_Set_Task_cycle(APP_LONG lTaskId);
101 APP_WORD StackStartThread ( APP_DWORD dwThreadId);
103 APP_VOID StackInitManagmentThread();
106 APP_BOOL StackIsFreeThread(APP_LONG lTaskId);
107 APP_VOID StackSetOccupiedThread(APP_LONG lTaskId,APP_BOOL bState);
109 APP_WORD StackCreateThread (
110 APP_WORD (*TaskEntry)(APP_LPVOID pArg),
114 APP_LPCHAR szTaskName );
116 APP_WORD StackWaitOnEnableThread();
117 APP_WORD StackWaitOnDisableThread();
118 APP_BOOL StackThreadIsDisable(APP_LONG lTaskId);