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

[Interface] 硬體抽象層基礎介面 更多...

#include <Base.h>

類別hal::Base的繼承圖:
hal::analog::AnalogInputPort hal::counter::PulseWidth hal::counter::Timer hal::digital::EdgeTriggerPort hal::digital::GeneralPort hal::serial::IIC hal::serial::SPI hal::serial::UART mcxa153::core::CoreMonotonicClock

公開方法(Public Methods)

virtual bool deinit (void) override
 硬體去初始化
 
virtual bool init (void) override
 硬體初始化
 
virtual bool isInit (void) override
 檢查硬體初始化狀態
 

詳細描述

[Interface] 硬體抽象層基礎介面

此介面定義了硬體設備的基本操作方法,包含初始化、去初始化等功能。 所有需要初始化的硬體設備都應實現此介面。

此類別為純虛擬介面,不可直接實例化

函式成員說明文件

◆ deinit()

virtual bool hal::Base::deinit ( void )
pure virtual

硬體去初始化

對硬體設備進行去初始化操作,將設備回復到未初始化狀態。 若設備正在使用中,應先停止所有操作再執行去初始化。

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

實作於 cmsisrtx5::CmsisRTX5Timer, mcxa153::core::CoreAnalogPort, mcxa153::core::CoreEdgeTriggerPort, mcxa153::core::CoreGeneralPort, mcxa153::core::CoreIIC, mcxa153::core::CoreMonotonicClock, mcxa153::core::CorePulseWidth, 及 mcxa153::core::CoreUSART.

◆ init()

virtual bool hal::Base::init ( void )
pure virtual

硬體初始化

對硬體設備進行初始化操作,使設備進入可用狀態。 初始化過程會配置必要的系統資源。

傳回值
true 初始化成功
false 初始化失敗,可能原因如下:
  • 設備已經初始化
  • 設備異常
  • 系統資源不足

實作於 cmsisrtx5::CmsisRTX5Timer, mcxa153::core::CoreAnalogPort, mcxa153::core::CoreEdgeTriggerPort, mcxa153::core::CoreGeneralPort, mcxa153::core::CoreIIC, mcxa153::core::CoreIICMaster, mcxa153::core::CoreMonotonicClock, mcxa153::core::CorePulseWidth, 及 mcxa153::core::CoreUSART.

◆ isInit()

virtual bool hal::Base::isInit ( void )
pure virtual

檢查硬體初始化狀態

取得當前設備的初始化狀態。可用於確認設備是否可以使用。

傳回值
true 設備已初始化,可以使用
false 設備未初始化

實作於 cmsisrtx5::CmsisRTX5Timer, mcxa153::core::CoreAnalogPort, mcxa153::core::CoreEdgeTriggerPort, mcxa153::core::CoreGeneralPort, mcxa153::core::CoreIIC, mcxa153::core::CoreMonotonicClock, mcxa153::core::CorePulseWidth, 及 mcxa153::core::CoreUSART.


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