7#ifndef MFRAME_A1AF0B90_C246_476C_9487_B0164A301552
8#define MFRAME_A1AF0B90_C246_476C_9487_B0164A301552
17#include "./../../hal/serial/IICMaster.h"
18#include "./../../ufm/lang/Object.h"
81 virtual void onCancel(
int completedQuantity) abstract;
151 virtual bool isBusy(
void);
153 virtual bool write(uint16 address,
158 virtual bool read(uint16 address,
int length,
void* buffer,
SerialBus::Event* event);
160 virtual bool cancel(
void);
[Interface] 序列總線裝置
Definition SerialBus.h:43
virtual void onStop(void) override
當IIC通訊停止時調用此方法
virtual ~SerialBus(void) override
解構SerialBus物件
virtual bool onReceiver(const uint8 data) override
當接收到資料時調用此方法
virtual void onBusBusyEvent(void) override
當發生總線忙碌事件時調用
virtual void onNanAcknowledgeEvent(int queueRemainingCount) override
當發生無回應(NAK)事件時調用
virtual bool onTransfer(uint8 &data) override
當需要傳輸資料時調用此方法
SerialBus(hal::serial::IICMaster &iicMaster)
建構SerialBus物件
物件基底類別
Definition Object.h:63
[Interface] IIC接收事件處理器
Definition IIC.h:80
[Interface] IIC停止事件監聽器
Definition IIC.h:103
[Interface] IIC傳輸事件處理器
Definition IIC.h:122
[Interface] IIC錯誤事件處理器
Definition IICMaster.h:139
[Interface] IIC主端設備介面
Definition IICMaster.h:39
[Interface] 序列總線事件監聽器
Definition SerialBus.h:56
virtual void onBusErrorEvent(int completedQuantity) override
當發生總線忙碌事件時調用
virtual void onNoResponseEvent(int completedQuantity) override
當發生無回應事件時調用
virtual void onComplete(void) override
當傳輸完成時調用
virtual void onCancel(int completedQuantity) override
當傳輸被取消時調用