mFrame
載入中...
搜尋中...
無符合項目
mcxa153::simp::SimpleProvider 類別 參考文件

簡易系統提供者類別 更多...

#include <SimpleProvider.h>

類別mcxa153::simp::SimpleProvider的繼承圖:
ufm::lang::Object ufm::sys::SystemProvider ufm::util::Application::Listener ufm::lang::Interface

公開方法(Public Methods)

 SimpleProvider (ufm::lang::Clock &clock, hal::serial::UART &console)
 建構簡易系統提供者物件
 
virtual ~SimpleProvider (void) override
 解構簡易系統提供者物件
 
virtual ufm::lang::Readablein (void) override
 取得標準輸入裝置
 
virtual ufm::io::PrintStreamout (void) override
 取得標準輸出裝置
 
virtual ufm::lang::Clockclock (void) override
 取得系統時鐘
 
virtual ufm::util::Queue< ufm::func::Runnable * > & runnables (void) override
 取得系統可執行物件佇列
 
virtual ufm::lang::MemoryapplicationsBuffer (void) override
 取得應用程式緩衝區記憶體
 
virtual ufm::lang::MemorytimerSchedulerBuffer (void) override
 取得計時器排程器緩衝區記憶體
 
virtual void onCreate (void) override
 應用程式建立時的處理方法
 
virtual bool onInitialize (void) override
 應用程式初始化方法
 
virtual void onRun (void) override
 應用程式主要執行方法
 
virtual bool onStop (void) override
 應用程式停止方法
 
virtual void onDestroy (void) override
 應用程式銷毀方法
 
virtual ufm::util::ApplicationHandlegetApplicationHandle (void) override
 取得應用程式處理器
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Object
void * operator new (size_t n)
 使用運算子 new 分配記憶體
 
void * operator new (size_t n, void *p)
 在指定記憶體上調用運算子 new
 
virtual ufm::lang::ObjectgetObject (void) override
 取得對應的 Object 物件
 
void delay (int milliseconds) const
 延遲指定的毫秒數進行執行緒等待
 
bool equals (Object *object) const
 判斷與另一物件是否為相同參照(指標型態比較)
 
bool equals (Object &object) const
 判斷與另一物件是否為相同參照(參照型態比較)
 
void wait (void) const
 使當前線程等待直到被通知
 
bool wait (int timeout) const
 等待通知或超時
 
bool yield (void) const
 讓執行緒讓渡控制權給同優先權的下一個執行緒
 
int lock (void) const
 核心鎖定,鎖定期間禁止線程切換
 
int unlock (void) const
 核心解鎖
 
ufm::sys::ThreadcurrentThread (void) const
 取得當前執行緒指標
 
virtual int hashcode (void) const
 返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Interface
virtual ~Interface (void)=default
 虛擬析構函式
 

公開屬性

ufm::lang::ClockvClock
 系統時鐘參考
 
hal::serial::UARTvConsole
 控制台串列埠參考
 
ufm::io::SerialPort vSerialPort
 串列埠包裝器
 
ufm::io::OutputBuffer vOutputBuffer
 輸出緩衝區
 
ufm::io::InputBuffer vInputBuffer
 輸入緩衝區
 
ufm::io::PrintStream vPrintStream
 列印串流
 

詳細描述

簡易系統提供者類別

此類別實作系統提供者介面,提供標準的輸入輸出、時鐘、執行佇列等系統服務。 同時也是一個應用程式,可以被系統管理和執行。

建構子與解構子說明文件

◆ SimpleProvider()

mcxa153::simp::SimpleProvider::SimpleProvider ( ufm::lang::Clock & clock,
hal::serial::UART & console )

建構簡易系統提供者物件

參數
clock系統時鐘參考
console控制台串列埠參考

◆ ~SimpleProvider()

virtual mcxa153::simp::SimpleProvider::~SimpleProvider ( void )
overridevirtual

解構簡易系統提供者物件

清理所有系統資源和緩衝區

函式成員說明文件

◆ applicationsBuffer()

virtual ufm::lang::Memory & mcxa153::simp::SimpleProvider::applicationsBuffer ( void )
overridevirtual

取得應用程式緩衝區記憶體

提供專用於應用程式運作的記憶體緩衝區,用於應用程式資料儲存。

傳回值
ufm::lang::Memory& 應用程式緩衝區記憶體的參考
此記憶體區域專門為應用程式層級使用,需確保大小足夠

實作 ufm::sys::SystemProvider.

◆ clock()

virtual ufm::lang::Clock & mcxa153::simp::SimpleProvider::clock ( void )
overridevirtual

取得系統時鐘

提供系統時間相關功能的存取,包括時間戳記、延遲等操作。

傳回值
ufm::lang::Clock& 系統時鐘的參考
返回的參考必須在整個系統生命週期中保持有效

實作 ufm::sys::SystemProvider.

◆ getApplicationHandle()

virtual ufm::util::ApplicationHandle & mcxa153::simp::SimpleProvider::getApplicationHandle ( void )
overridevirtual

取得應用程式處理器

傳回值
ufm::util::ApplicationHandle& 返回應用程式處理器的參考,用於應用程式生命週期管理

實作 ufm::util::Application::Listener.

◆ in()

virtual ufm::lang::Readable & mcxa153::simp::SimpleProvider::in ( void )
overridevirtual

取得標準輸入裝置

提供系統標準輸入介面的存取,通常用於從外部接收資料。

傳回值
ufm::lang::Readable& 標準輸入裝置的參考
返回的參考必須在整個系統生命週期中保持有效

實作 ufm::sys::SystemProvider.

◆ onCreate()

virtual void mcxa153::simp::SimpleProvider::onCreate ( void )
overridevirtual

應用程式建立時的處理方法

當應用程式第一次被建立時呼叫,用於初始資源配置和系統初始化

實作 ufm::util::Application::Listener.

◆ onDestroy()

virtual void mcxa153::simp::SimpleProvider::onDestroy ( void )
overridevirtual

應用程式銷毀方法

當應用程式停止後呼叫,用於釋放所有系統資源和清理工作

實作 ufm::util::Application::Listener.

◆ onInitialize()

virtual bool mcxa153::simp::SimpleProvider::onInitialize ( void )
overridevirtual

應用程式初始化方法

傳回值
true 初始化成功,系統準備就緒可進入執行狀態
false 初始化失敗,系統無法正常運作

實作 ufm::util::Application::Listener.

◆ onRun()

virtual void mcxa153::simp::SimpleProvider::onRun ( void )
overridevirtual

應用程式主要執行方法

當應用程式處於執行狀態時,此方法會被重複呼叫,負責系統服務的持續運作

實作 ufm::util::Application::Listener.

◆ onStop()

virtual bool mcxa153::simp::SimpleProvider::onStop ( void )
overridevirtual

應用程式停止方法

傳回值
true 成功停止,系統安全進入停止狀態
false 停止失敗,系統維持執行狀態

實作 ufm::util::Application::Listener.

◆ out()

virtual ufm::io::PrintStream & mcxa153::simp::SimpleProvider::out ( void )
overridevirtual

取得標準輸出裝置

提供系統標準輸出介面的存取,用於向外部輸出格式化資料。

傳回值
ufm::io::PrintStream& 標準輸出裝置的參考
返回的參考必須在整個系統生命週期中保持有效

實作 ufm::sys::SystemProvider.

◆ runnables()

virtual ufm::util::Queue< ufm::func::Runnable * > & mcxa153::simp::SimpleProvider::runnables ( void )
overridevirtual

取得系統可執行物件佇列

提供系統中所有 Runnable 物件的管理佇列,用於任務排程與執行。

傳回值
ufm::util::Queue<ufm::func::Runnable*>& Runnable 物件佇列的參考
返回的佇列用於系統任務排程,必須保證執行緒安全

實作 ufm::sys::SystemProvider.

◆ timerSchedulerBuffer()

virtual ufm::lang::Memory & mcxa153::simp::SimpleProvider::timerSchedulerBuffer ( void )
overridevirtual

取得計時器排程器緩衝區記憶體

提供專用於計時器排程功能的記憶體緩衝區,用於管理系統計時任務。

傳回值
ufm::lang::Memory& 計時器排程器緩衝區記憶體的參考
此記憶體區域用於計時器任務管理,需保證執行緒安全存取

實作 ufm::sys::SystemProvider.


此類別(class) 文件是由下列檔案中產生: