7#ifndef HAL_A1AF0B90_C246_476C_9487_B0164A301552
8#define HAL_A1AF0B90_C246_476C_9487_B0164A301552
18#include "./IICMaster.h"
19#include "./SerialBusEvent.h"
20#include "./SerialBusTransmit.h"
78 virtual bool write(uint16 address,
int length,
const void* source,
81 virtual bool read(uint16 address,
int length,
void* buffer,
Definition SerialBus.h:37
SerialBus(hal::serial::IICMaster &iicMaster)
Construct a new object.
virtual bool cancel(void) override
virtual bool isBusy(void) override
virtual bool read(uint16 address, int length, void *buffer, hal::serial::SerialBusEvent *event) override
virtual void onNanAcknowledgeEvent(void) override
當發生未回應事件時將調用
virtual bool onTransfer(uint8 &data) override
當發生傳輸事件時將調用此事件
virtual void onStop(void) override
當發生停止事件時將調用
virtual ~SerialBus(void) override
Destroy the object.
virtual bool onReceiver(const uint8 data) override
virtual bool write(uint16 address, int length, const void *source, hal::serial::SerialBusEvent *event) override
virtual void onBusBusyEvent(void) override
當發生總線忙碌時將調用
Definition IICEventError.h:29
Definition IICEventReceiver.h:29
Definition IICEventStop.h:29
Definition IICEventTransfer.h:29
Definition IICMaster.h:31
Definition SerialBusEvent.h:29
Definition SerialBusTransmit.h:30