7#ifndef HAL_1571B467_887D_4AC9_A803_148C427F0C68
8#define HAL_1571B467_887D_4AC9_A803_148C427F0C68
18#include "./SerialBus.h"
86 virtual bool write(uint16 address,
int length,
const void* source,
89 virtual bool read(uint16 address,
int length,
void* buffer,
102 virtual void onCancel(
int completedQuantity)
override;
115 void cancelAll(
void);
133 bool pushBlock(uint16 address,
int length,
void* buffer,
136 void pollBlock(
void);
Definition SerialBus.h:37
virtual void onNanAcknowledgeEvent(void) override
當發生未回應事件時將調用
virtual void onBusBusyEvent(void) override
當發生總線忙碌時將調用
Definition SerialBusQueue.h:31
virtual bool write(uint16 address, int length, const void *source, hal::serial::SerialBusEvent *event) override
virtual void onComplete(void) override
完成傳輸
SerialBusQueue(hal::serial::IICMaster &iicMaster, const mframe::lang::Memory &queueBuffer)
Construct a new object.
virtual bool read(uint16 address, int length, void *buffer, hal::serial::SerialBusEvent *event) override
virtual bool isBusy(void) override
virtual void onNanAcknowledgeEvent(int completedQuantity) override
virtual void onBusBusyEvent(int completedQuantity) override
virtual void onCancel(int completedQuantity) override
SerialBusQueue(hal::serial::IICMaster &iicMaster, int queueSize)
Construct a new object.
virtual ~SerialBusQueue(void) override
Destroy the object.
Definition PArrayQueue.h:33
Definition IICMaster.h:31
Definition SerialBusEvent.h:29
Definition SerialBusQueue.h:36