00001
00002
00003
00004 #ifndef __SYSCALL_H
00005 #define __SYSCALL_H
00006 #include <kos.h>
00007
00008
00009
00010
00011
00012
00013 #define ReserveForTaskScheduler 0
00014 #define ResetEntry 1
00015 #define ScheduleTaskEntry 10
00016 #define CreateMutexEntry 11
00017 #define SystemPowerManagerEntry 12
00018 #define LCDGetContrastEntry 13
00019 #define TaskPowerOffEntry 14
00020
00021 #define CheckBatteryEntry 16
00022 #define GetDisplayBufferEntry 17
00023 #define GetKeyFocusEntry 18
00024
00025 #define DeviceSdInitEntry 19
00026 #define GetUsbConnectStatusEntry 20
00027 #define GetSDConnectStatusEntry 21
00028
00029 #define GetLastErrorEntry 22
00030 #define LcdGetLineEntry 23
00031 #define GetSysTickTimeEntry 24
00032 #define GetCurrentTaskEntry 25
00033
00034 #define ClearLcdEntry 26
00035 #define GetSerialEntry 27
00036
00037 #define CheckBeepEndEntry 28
00038 #define StopBeepEntry 29
00039 #define GetCPUSpeed 30
00040
00041
00042 #define freeEntry 101
00043 #define KillTaskEntry 102
00044 #define GetTaskPriorityEntry 103
00045 #define SuspendTaskEntry 104
00046 #define ResumeTaskEntry 105
00047 #define WakeupTaskEntry 106
00048 #define RemoveMutexEntry 107
00049 #define ReleaseMutexEntry 108
00050 #define CheckMutexEntry 109
00051 #define RemoveSemaphoreEntry 110
00052 #define ReleaseSemaphoreEntry 111
00053 #define CheckSemaphoreEntry 112
00054 #define RemoveEventEntry 113
00055 #define SetEventEntry 114
00056 #define ClearEventEntry 115
00057 #define PulseEventEntry 116
00058 #define CheckEventEntry 117
00059 #define GetMessageEntry 118
00060 #define PeekMessageEntry 119
00061 #define SetTimerEntry 120
00062 #define ClearTimerEntry 121
00063 #define SetAlarmEntry 122
00064 #define ClearAlarmEntry 123
00065
00066 #define closeEntry 124
00067 #define GetRTCTimeEntry 125
00068 #define SetRTCTimeEntry 126
00069 #define LCDSetContrastEntry 127
00070 #define SetKeyFocusEntry 128
00071 #define PutKeyEntry 129
00072 #define GetKeyMatrixEntry 130
00073 #define SetLastErrorEntry 131
00074 #define ReadSpecialTimerCountEntry 132
00075 #define StartSpecialTimerEntry 133
00076 #define StopSpecialTimerEntry 134
00077 #define SelfTestEntry 135
00078 #define DevicePowerOffEntry 136
00079 #define DevicePowerOnEntry 137
00080
00081 #define KeyMessageMatrixEntry 138
00082
00083
00084 #define LcdRefreshEntry 139
00085 #define LcdRefreshSwitchEntry 140
00086
00087
00088 #define mallocEntry 201
00089 #define SetTaskPriorityEntry 202
00090 #define DelayTaskEntry 203
00091 #define CreateSemaphoreEntry 204
00092 #define CreateEventEntry 205
00093 #define WaitEventSetEntry 206
00094 #define SendMessageEntry 207
00095 #define PostMessageEntry 208
00096
00097 #define openEntry 209
00098
00099 #define SetSpecialTimerHandleEntry 211
00100 #define SetSpecialTimerCountEntry 212
00101
00102 #define DeviceSdReadSectorEntry 213
00103 #define DeviceSdWriteSectorEntry 214
00104
00105 #define SystemPowerOffEntry 215
00106 #define CheckMemEntry 216
00107
00108 #define controlEntry 217
00109
00110 #define GetFuncEntry 218
00111 #define SetCPUFreqEntry 219
00112
00113
00114 #define GetMutexEntry 301
00115 #define GetSemaphoreEntry 302
00116
00117 #define beepEntry 305
00118
00119 #define PutStringEntry 306
00120 #define PutHexNumberEntry 307
00121
00122
00123 #define CreateTaskEntry 401
00124
00125 #define readEntry 402
00126 #define writeEntry 403
00127 #define PutDecNumberEntry 404
00128 #define Num2StringEntry 405
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139 U32 SysCall(U32 index);
00140 U32 syscallArg0(U32 index);
00141 U32 syscallArg1(U32 index, U32 arg1);
00142 U32 syscallArg2(U32 index, U32 arg1, U32 arg2);
00143 U32 syscallArg3(U32 index, U32 arg1, U32 arg2, U32 arg3);
00144 U32 syscallArg4(U32 index, U32 arg1, U32 arg2, U32 arg3, U32 arg4);
00145 U32 syscallArg5(U32 index, U32 arg1, U32 arg2, U32 arg3, U32 arg4, U32 arg5);
00146 U32 syscallArg6(U32 index, U32 arg1, U32 arg2, U32 arg3, U32 arg4, U32 arg5, U32 arg6);
00147 U32 syscallArg7(U32 index, U32 arg1, U32 arg2, U32 arg3, U32 arg4, U32 arg5, U32 arg6, U32 arg7);
00148
00149 #endif