mFrame
載入中...
搜尋中...
無符合項目
cmsisrtx5::CmsisRTX5Timer 類別 參考文件
類別cmsisrtx5::CmsisRTX5Timer的繼承圖:
hal::counter::Timer hal::counter::TimerEvent hal::Base mframe::lang::Interface mframe::lang::Interface

公開方法(Public Methods)

 CmsisRTX5Timer (const char *name="timer")
 Construct a new Cmsisrtos Timer object.
 
virtual ~CmsisRTX5Timer (void) override
 Destroy the Cmsisrtos Timer object.
 
virtual bool deinit (void) override
 硬體去初始化。
 
virtual bool init (void) override
 硬體初始化。
 
virtual bool isInit (void) override
 取得硬體是否已初始化。
 
virtual void cancel (void) override
 取消計時器。
 
virtual bool isBusy (void) override
 檢查計時器是否忙碌。
 
virtual bool startAtTick (uint32_t tick) override
 
virtual bool startAtTime (float second) override
 設置計時器以秒為單位開始。
 
virtual void setEvent (hal::counter::TimerEvent *event) override
 設定計時器終止事件。
 
virtual void onCancel (void) override
 計時器取消事件。
 
virtual void onTrigger (void) override
 計時器觸發事件。
 
- 公開方法(Public Methods) 繼承自 hal::counter::Timer
virtual bool startAtTick (uint32 tick) override
 以 tick 為單位啟動計時器。
 
- 公開方法(Public Methods) 繼承自 mframe::lang::Interface
virtual ~Interface (void)=default
 Destroy the struct object.
 
virtual mframe::lang::ObjectgetObject (void) override
 取得類Object
 

函式成員說明文件

◆ cancel()

virtual void cmsisrtx5::CmsisRTX5Timer::cancel ( void )
overridevirtual

取消計時器。

此方法用於取消正在運作的計時器,停止任何正在進行的計時操作。

實作 hal::counter::Timer.

◆ deinit()

virtual bool cmsisrtx5::CmsisRTX5Timer::deinit ( void )
overridevirtual

硬體去初始化。

傳回值
true 去初始化成功。
false 去初始化失敗,可能原因如下:
  • 設備尚未初始化。
  • 設備異常。

實作 hal::Base.

◆ init()

virtual bool cmsisrtx5::CmsisRTX5Timer::init ( void )
overridevirtual

硬體初始化。

傳回值
true 初始化成功
false 初始化失敗,可能原因如下:
  • 設備已經初始化。
  • 設備異常。

實作 hal::Base.

◆ isBusy()

virtual bool cmsisrtx5::CmsisRTX5Timer::isBusy ( void )
overridevirtual

檢查計時器是否忙碌。

傳回值
bool true: 計時器正在運作; false: 計時器空閒。

實作 hal::counter::Timer.

◆ isInit()

virtual bool cmsisrtx5::CmsisRTX5Timer::isInit ( void )
overridevirtual

取得硬體是否已初始化。

傳回值
true 設備上會初始化。
false 設備已經初始化。

實作 hal::Base.

◆ onCancel()

virtual void cmsisrtx5::CmsisRTX5Timer::onCancel ( void )
overridevirtual

計時器取消事件。

當計時器取消時呼叫此事件。

實作 hal::counter::TimerEvent.

◆ onTrigger()

virtual void cmsisrtx5::CmsisRTX5Timer::onTrigger ( void )
overridevirtual

計時器觸發事件。

當計時器下數歸零時呼叫此事件。

實作 hal::counter::TimerEvent.

◆ setEvent()

virtual void cmsisrtx5::CmsisRTX5Timer::setEvent ( hal::counter::TimerEvent * event)
overridevirtual

設定計時器終止事件。

參數
event事件物件指標,用於處理計時器終止時的事件。

實作 hal::counter::Timer.

◆ startAtTime()

virtual bool cmsisrtx5::CmsisRTX5Timer::startAtTime ( float second)
overridevirtual

設置計時器以秒為單位開始。

參數
second時間週期(單位:秒)。
傳回值
bool true: 設置成功; false: 設置失敗。

實作 hal::counter::Timer.


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