mFrame
載入中...
搜尋中...
無符合項目
SimpleTerminal.h
1
7#ifndef MCXA153_F5666AE1_9636_47CF_8BC2_9D88879A9D3A
8#define MCXA153_F5666AE1_9636_47CF_8BC2_9D88879A9D3A
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace mcxa153::simp {
23 class SimpleTerminal;
24} // namespace mcxa153::simp
25
26/* ***************************************************************************************
27 * Class/Interface/Struct/Enum
28 */
29
38 /* *************************************************************************************
39 * Variable
40 */
41 public:
44
45 private:
46 ufm::term::TerminalCommandClearScreen vCommandClearScreen;
50 ufm::util::ApplicationHandle vApplicationHandle;
51
52 uintptr vSetBuffer[16];
53 uint8 vBuffer[128];
54
55 /* *************************************************************************************
56 * Abstract Method
57 */
58
59 /* *************************************************************************************
60 * Construct Method
61 */
62 public:
70 SimpleTerminal(const char* hostname,
71 ufm::lang::Readable& readable,
72 ufm::io::PrintStream& printStream);
73
79 virtual ~SimpleTerminal(void) override;
80
81 /* *************************************************************************************
82 * Operator Method
83 */
84
85 /* *************************************************************************************
86 * Override - ufm::util::Application
87 */
88 public:
94 virtual void onCreate(void) override;
95
102 virtual bool onInitialize(void) override;
103
109 virtual void onRun(void) override;
110
117 virtual bool onStop(void) override;
118
124 virtual void onDestroy(void) override;
125
132
133 /* *************************************************************************************
134 * Public Method
135 */
136 public:
143 return this->vLogger;
144 }
145
146 /* *************************************************************************************
147 * Protected Method
148 */
149
150 /* *************************************************************************************
151 * Private Method
152 */
153
154 /* *************************************************************************************
155 * Static Variable
156 */
157
158 /* *************************************************************************************
159 * Static Method
160 */
161};
162
163/* ***************************************************************************************
164 * End of file
165 */
166
167#endif /* MCXA153_F5666AE1_9636_47CF_8BC2_9D88879A9D3A */
簡易終端機類別
Definition SimpleTerminal.h:37
ufm::util::Logger vLogger
系統日誌記錄器
Definition SimpleTerminal.h:43
ufm::util::Logger & getLogger(void)
取得日誌記錄器
Definition SimpleTerminal.h:142
virtual void onRun(void) override
應用程式主要執行方法
virtual ufm::util::ApplicationHandle & getApplicationHandle(void) override
取得應用程式處理器
SimpleTerminal(const char *hostname, ufm::lang::Readable &readable, ufm::io::PrintStream &printStream)
建構簡易終端機物件
virtual void onCreate(void) override
應用程式建立時的處理方法
ufm::term::Terminal vTerminal
終端機核心物件
Definition SimpleTerminal.h:42
virtual void onDestroy(void) override
應用程式銷毀方法
virtual ~SimpleTerminal(void) override
解構簡易終端機物件
virtual bool onStop(void) override
應用程式停止方法
virtual bool onInitialize(void) override
應用程式初始化方法
格式化輸出串流
Definition PrintStream.h:44
物件基底類別
Definition Object.h:63
終端機清屏命令類別
Definition TerminalCommandClearScreen.h:47
終端機記憶體使用情況查詢命令類別
Definition TerminalCommandFree.h:47
終端機系統重啟命令類別
Definition TerminalCommandReboot.h:56
終端機時間查詢命令類別
Definition TerminalCommandTime.h:48
Definition Terminal.h:44
應用程式處理器類別,負責管理應用程式的生命週期狀態與資源使用率。
Definition ApplicationHandle.h:107
日誌記錄器類別,提供結構化的日誌記錄功能。
Definition Logger.h:69
Definition SimplePeripheral.h:23
[Interface] 定義資料讀取介面
Definition Readable.h:46
應用程式生命週期監聽介面,定義應用程式的基本生命週期方法。
Definition Application.h:294