mFrame
載入中...
搜尋中...
無符合項目
hal::counter::Timer 結構 參考文件abstract

[Interface] 硬體抽象層,計時器。 更多...

#include <Timer.h>

類別hal::counter::Timer的繼承圖:
hal::Base mframe::lang::Interface cmsisrtx5::CmsisRTX5Timer

公開方法(Public Methods)

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

詳細描述

[Interface] 硬體抽象層,計時器。

此介面定義了計時器相關的操作,包括取消計時器、查詢計時器狀態、 設定以 tick 或時間(秒)為單位的計時器開始,以及設定計時器終止事件。

函式成員說明文件

◆ cancel()

virtual void hal::counter::Timer::cancel ( void )
pure virtual

取消計時器。

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

實作於 cmsisrtx5::CmsisRTX5Timer.

◆ isBusy()

virtual bool hal::counter::Timer::isBusy ( void )
pure virtual

檢查計時器是否忙碌。

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

實作於 cmsisrtx5::CmsisRTX5Timer.

◆ setEvent()

virtual void hal::counter::Timer::setEvent ( hal::counter::TimerEvent * event)
pure virtual

設定計時器終止事件。

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

實作於 cmsisrtx5::CmsisRTX5Timer.

◆ startAtTick()

virtual bool hal::counter::Timer::startAtTick ( uint32 tick)
pure virtual

以 tick 為單位啟動計時器。

參數
tick設定計時器開始的 tick 數。
傳回值
bool true: 計時器啟動成功; false: 計時器啟動失敗。

◆ startAtTime()

virtual bool hal::counter::Timer::startAtTime ( float second)
pure virtual

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

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

實作於 cmsisrtx5::CmsisRTX5Timer.


此結構(structure) 文件是由下列檔案中產生: