7#ifndef MFRAME_1571B467_887D_4AC9_A803_148C427F0C68
8#define MFRAME_1571B467_887D_4AC9_A803_148C427F0C68
17#include "./../util/ArrayQueue.h"
18#include "./SerialBus.h"
96 virtual bool isBusy(
void)
override;
98 virtual bool write(uint16 address,
103 virtual bool read(uint16 address,
118 virtual void onCancel(
int completedQuantity)
override;
155 uint16 address,
int length,
void* buffer,
SerialBus::Event* event,
bool write);
160 void pollBlock(
void);
[Interface] 序列總線裝置
Definition SerialBus.h:43
SerialBus佇列管理器
Definition SerialBusQueue.h:36
virtual ~SerialBusQueue(void) override
解構SerialBusQueue物件
virtual void onBusErrorEvent(int completedQuantity) override
當發生總線忙碌事件時調用
SerialBusQueue(hal::serial::IICMaster &iicMaster, ufm::lang::Memory queueBuffer) noexcept
建構一個新的SerialBusQueue物件
virtual void onNoResponseEvent(int completedQuantity) override
當發生無回應事件時調用
bool isEmpty(void)
檢查佇列是否為空
virtual void onCancel(int completedQuantity) override
當傳輸被取消時調用
void cancelAll(void)
取消所有佇列中的傳輸請求
SerialBusQueue(hal::serial::IICMaster &iicMaster, int queueSize)
建構一個新的SerialBusQueue物件
virtual void onComplete(void) override
當傳輸完成時調用
存儲資料的類別,提供動態記憶體管理功能。
Definition Memory.h:44
指標陣列佇列類別
Definition ArrayQueue.h:40
[Interface] IIC主端設備介面
Definition IICMaster.h:39
[Interface] 序列總線事件監聽器
Definition SerialBus.h:56
SerialBus佇列區塊結構
Definition SerialBusQueue.h:47
uint16 vLength
Definition SerialBusQueue.h:50
uint16 vAddress
Definition SerialBusQueue.h:51
uint8 * vBuffer
Definition SerialBusQueue.h:49
ufm::io::SerialBus::Event * vEvent
Definition SerialBusQueue.h:48