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

[Interface] SPI基礎介面 更多...

#include <SPI.h>

類別hal::serial::SPI的繼承圖:
hal::Base

複合項目

struct  Event
 [Interface] SPI事件處理器 更多...
 

公開型態

enum struct  ClockMode : uint8 { MODE0 = 0 , MODE1 = 1 , MODE2 = 2 , MODE3 = 3 }
 SPI時脈極性模式 更多...
 

公開方法(Public Methods)

virtual bool setClockMode (SPI::ClockMode mode) override
 設定SPI時脈極性
 
virtual SPI::ClockMode getClockMode (void) override
 取得SPI時脈極性
 
virtual void setEvent (SPI::Event *event) override
 設定事件處理器
 
virtual bool setLSB (bool enable) override
 啟用或禁用LSB優先傳輸
 
- 公開方法(Public Methods) 繼承自 hal::Base
virtual bool deinit (void) override
 硬體去初始化
 
virtual bool init (void) override
 硬體初始化
 
virtual bool isInit (void) override
 檢查硬體初始化狀態
 

詳細描述

[Interface] SPI基礎介面

提供SPI通訊協議的基本操作控制,包含時脈極性、相位設定及 資料傳輸事件處理等功能。

1.0.0

列舉型態成員說明文件

◆ ClockMode

enum struct hal::serial::SPI::ClockMode : uint8
strong

SPI時脈極性模式

定義SPI時脈的四種模式,分別對應不同的CPOL和CPHA設定。

1.0.0

函式成員說明文件

◆ getClockMode()

virtual SPI::ClockMode hal::serial::SPI::getClockMode ( void )
pure virtual

取得SPI時脈極性

傳回值
SPIClockMode SPI時脈極性

◆ setClockMode()

virtual bool hal::serial::SPI::setClockMode ( SPI::ClockMode mode)
pure virtual

設定SPI時脈極性

參數
modeSPI時脈極性
傳回值
true 設定成功
false 設定失敗,可能原因如下:
  • 設備尚未初始化
  • 設備異常
  • 設備正在使用中
  • 設備不支援該模式

◆ setEvent()

virtual void hal::serial::SPI::setEvent ( SPI::Event * event)
pure virtual

設定事件處理器

參數
event事件處理器,nullptr取消監聽

◆ setLSB()

virtual bool hal::serial::SPI::setLSB ( bool enable)
pure virtual

啟用或禁用LSB優先傳輸

參數
enabletrue啟用LSB優先,false禁用
傳回值
true 設定成功
false 設定失敗,可能原因如下:
  • 設備尚未初始化
  • 設備異常
  • 設備正在使用中

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