mFrame
載入中...
搜尋中...
無符合項目
core::CoreIIC 類別 參考文件
類別core::CoreIIC的繼承圖:
mframe::lang::Object hal::serial::IIC hal::serial::IICEventReceiver hal::serial::IICEventTransfer hal::serial::IICEventStop hal::InterruptEvent mframe::lang::Interface hal::Base mframe::lang::Interface mframe::lang::Interface mframe::lang::Interface mframe::lang::Interface mframe::lang::Interface core::CoreIICMaster

公開型態

enum struct  Select : unsigned char { LPI2C0 = 0 }
 

公開方法(Public Methods)

 CoreIIC (Select select)
 Construct a new object.
 
virtual ~CoreIIC (void) override
 Destroy the object.
 
virtual bool deinit (void) override
 硬體去初始化。
 
virtual bool init (void) override
 硬體初始化。
 
virtual bool isInit (void) override
 取得硬體是否已初始化。
 
virtual void setEventReceiver (hal::serial::IICEventReceiver *event) override
 Set the Event Receiver object.
 
virtual void setEventTransfer (hal::serial::IICEventTransfer *event) override
 Set the Event Transfer object.
 
virtual void setEventStop (hal::serial::IICEventStop *event) override
 Set the Event Stop object.
 
virtual bool onReceiver (const uint8 data) override
 
virtual bool onTransfer (uint8 &data) override
 當發生傳輸事件時將調用此事件
 
virtual void onStop (void) override
 當發生停止事件時將調用
 
- 公開方法(Public Methods) 繼承自 mframe::lang::Object
 Object (void)
 Construct a new Object object.
 
virtual ~Object (void) override
 Destroy the Object object.
 
void * operator new (size_t n)
 
void * operator new (size_t n, void *p)
 
mframe::lang::ObjectgetObject (void) override
 取得類Object
 
void delay (int milliseconds) const
 函數 delay 等待內核滴答中指定的時間段。 對於1的值,系統等待直到下一個計時器滴答發生。 實際時間延遲最多可能比指定時間少一個計時器滴答聲,即在下一個系統滴答聲發生之前立即調用 osDelay(1),線程會立即重新安排。
 
bool equals (Object *object) const
 函數 delay 等待內核滴答中指定的時間段。 對於1的值,系統等待直到下一個計時器滴答發生。 實際時間延遲最多可能比指定時間少一個計時器滴答聲,即在下一個系統滴答聲發生之前立即調用 osDelay(1),線程會立即重新安排。
 
bool equals (Object &object) const
 函數 delay 等待內核滴答中指定的時間段。 對於1的值,系統等待直到下一個計時器滴答發生。 實際時間延遲最多可能比指定時間少一個計時器滴答聲,即在下一個系統滴答聲發生之前立即調用 osDelay(1),線程會立即重新安排。
 
void wait (void) const
 導致當前線程等待,直到另一個線程調用此對象的notify()方法或notifyAll()方法,或指定的時間 已過。
 
bool wait (int timeout) const
 導致當前線程等待,直到另一個線程調用此對象的 notify()方法或 notifyAll()方法,或其他一些線 程中斷當前線程,或一定量的實時時間。
 
bool yield (void) const
 函數yield()將控制權傳遞給處於READY狀態且具有相同優先級的下一個線程。 如果在READY狀態下沒有其他優先級相同的線程,則當前線程繼續執行,不會發生線程切換。
 
int lock (void) const
 核心鎖定,在調用unlock以前將不會進行執行緒切換
 
int unlock (void) const
 核心解鎖。
 
mframe::sys::ThreadcurrentThread (void) const
 取得當前的執行緒
 
virtual int hashcode (void) const
 返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。
 
- 公開方法(Public Methods) 繼承自 mframe::lang::Interface
virtual ~Interface (void)=default
 Destroy the struct object.
 
- 公開方法(Public Methods) 繼承自 hal::InterruptEvent
virtual void interruptEvent (void) override
 硬體中斷觸發事件
 

公開屬性

void *const vBase
 

保護方法(Protected Methods)

void setupInterrupt (void)
 

保護屬性

hal::serial::IICEventReceivervIICEventReceiver
 
hal::serial::IICEventTransfervIICEventTransfer
 
hal::serial::IICEventStopvIICEventStop
 

函式成員說明文件

◆ deinit()

virtual bool core::CoreIIC::deinit ( void )
overridevirtual

硬體去初始化。

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

實作 hal::Base.

◆ init()

virtual bool core::CoreIIC::init ( void )
overridevirtual

硬體初始化。

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

實作 hal::Base.

core::CoreIICMaster重新實作.

◆ isInit()

virtual bool core::CoreIIC::isInit ( void )
overridevirtual

取得硬體是否已初始化。

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

實作 hal::Base.

◆ onReceiver()

virtual bool core::CoreIIC::onReceiver ( const uint8 data)
overridevirtual
參數
data
傳回值
true
false

實作 hal::serial::IICEventReceiver.

◆ onStop()

virtual void core::CoreIIC::onStop ( void )
overridevirtual

當發生停止事件時將調用

實作 hal::serial::IICEventStop.

◆ onTransfer()

virtual bool core::CoreIIC::onTransfer ( uint8 & data)
overridevirtual

當發生傳輸事件時將調用此事件

參數
data將要傳輸的資料
傳回值
返回資料狀態。
  • true 仍有資料傳輸。
  • false 已無資料傳輸,終止傳輸事件。

實作 hal::serial::IICEventTransfer.

◆ setEventReceiver()

virtual void core::CoreIIC::setEventReceiver ( hal::serial::IICEventReceiver * event)
overridevirtual

Set the Event Receiver object.

參數
event

實作 hal::serial::IIC.

◆ setEventStop()

virtual void core::CoreIIC::setEventStop ( hal::serial::IICEventStop * event)
overridevirtual

Set the Event Stop object.

參數
event

實作 hal::serial::IIC.

◆ setEventTransfer()

virtual void core::CoreIIC::setEventTransfer ( hal::serial::IICEventTransfer * event)
overridevirtual

Set the Event Transfer object.

參數
event

實作 hal::serial::IIC.


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