mFrame
載入中...
搜尋中...
無符合項目
cmsisrtx5::CmsisRTX5Timer 類別 參考文件

CMSIS RTX5 計時器實現 更多...

#include <CmsisRTX5Timer.h>

類別cmsisrtx5::CmsisRTX5Timer的繼承圖:
hal::counter::Timer hal::counter::Timer::Event hal::Base

公開方法(Public Methods)

 CmsisRTX5Timer (const char *name="timer")
 建構一個新的計時器物件
 
virtual ~CmsisRTX5Timer (void) override
 解構計時器物件
 
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 tick) override
 以tick為單位啟動計時器。
 
virtual bool startAtTime (float second) override
 設置計時器以秒為單位開始。
 
virtual void setEvent (hal::counter::Timer::Event *event) override
 設定計時器終止事件。
 
virtual void onCancel (void) override
 計時器取消事件。
 
virtual void onTrigger (void) override
 計時器觸發事件。
 

詳細描述

CMSIS RTX5 計時器實現

1.0.0

建構子與解構子說明文件

◆ CmsisRTX5Timer()

cmsisrtx5::CmsisRTX5Timer::CmsisRTX5Timer ( const char * name = "timer")

建構一個新的計時器物件

參數
name計時器名稱

函式成員說明文件

◆ 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::Timer::Event.

◆ onTrigger()

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

計時器觸發事件。

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

實作 hal::counter::Timer::Event.

◆ setEvent()

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

設定計時器終止事件。

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

實作 hal::counter::Timer.

◆ startAtTick()

virtual bool cmsisrtx5::CmsisRTX5Timer::startAtTick ( uint32 tick)
overridevirtual

以tick為單位啟動計時器。

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

實作 hal::counter::Timer.

◆ startAtTime()

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

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

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

實作 hal::counter::Timer.


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