![]() |
mFrame
|
[Interface] SPI基礎介面 更多...
#include <SPI.h>
複合項目 | |
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優先傳輸 | |
![]() | |
virtual bool | deinit (void) override |
硬體去初始化 | |
virtual bool | init (void) override |
硬體初始化 | |
virtual bool | isInit (void) override |
檢查硬體初始化狀態 | |
[Interface] SPI基礎介面
提供SPI通訊協議的基本操作控制,包含時脈極性、相位設定及 資料傳輸事件處理等功能。
|
strong |
SPI時脈極性模式
定義SPI時脈的四種模式,分別對應不同的CPOL和CPHA設定。
|
pure virtual |
取得SPI時脈極性
|
pure virtual |
設定SPI時脈極性
mode | SPI時脈極性 |
|
pure virtual |
設定事件處理器
event | 事件處理器,nullptr取消監聽 |
|
pure virtual |
啟用或禁用LSB優先傳輸
enable | true啟用LSB優先,false禁用 |