mFrame
載入中...
搜尋中...
無符合項目
Kernel.h
1
7#ifndef MFRAME_E5B93ACC_6FA3_4527_B356_93D76C4F913E
8#define MFRAME_E5B93ACC_6FA3_4527_B356_93D76C4F913E
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15
16//----------------------------------------------------------------------------------------
17#include "./../func/Runnable.h"
18#include "./../io/InputStream.h"
19#include "./../io/OutputStream.h"
20#include "./../sys/Thread.h"
21#include "./../sys/Timer.h"
22
23/* ***************************************************************************************
24 * Namespace
25 */
26namespace ufm::sys {
27 struct Kernel;
28} // namespace ufm::sys
29
30/* ***************************************************************************************
31 * Class/struct/Struct/Enum
32 */
33
51 /* *************************************************************************************
52 * Method
53 */
54
64 virtual bool initialize(void) abstract;
65
74 virtual void start(ufm::func::Runnable* task) abstract;
75
85 virtual int systemLock(void) abstract;
86
95 virtual int systemUnlock(void) abstract;
96
107 virtual bool systemDelay(int milliseconds) const abstract;
108
119 virtual bool systemWait(int timeout) const abstract;
120
129 virtual void reboot(void) abstract;
130
139 virtual ufm::sys::Thread* getCurrentThread(void) abstract;
140
154 virtual bool systemYield(void) abstract;
155};
156
157/* ***************************************************************************************
158 * End of file
159 */
160
161#endif /* MFRAME_E5B93ACC_6FA3_4527_B356_93D76C4F913E */
執行緒類別
Definition Thread.h:49
系統功能相關的命名空間
Definition Object.h:31
[Interface] 可執行函數式介面
Definition Runnable.h:40
[Interface] 系統核心介面
Definition Kernel.h:50
virtual void start(ufm::func::Runnable *task) override
核心啟動
virtual void reboot(void) override
核心重新啟動
virtual bool systemYield(void) override
讓出執行時間片段
virtual int systemUnlock(void) override
核心解鎖
virtual bool systemWait(int timeout) const override
執行緒等待
virtual bool systemDelay(int milliseconds) const override
執行緒延遲
virtual bool initialize(void) override
核心初始化
virtual int systemLock(void) override
核心鎖定
virtual ufm::sys::Thread * getCurrentThread(void) override
取得當前執行緒