7#ifndef MFRAME_883AFE3A_63E9_470C_B1ED_2E02C0817EF2
8#define MFRAME_883AFE3A_63E9_470C_B1ED_2E02C0817EF2
15#include "./../io/SerialBus.h"
16#include "./../lang/Object.h"
23 class SerialBusDevice;
44 enum struct State : uint8_t {
55 int vCompletedQuantity;
92 virtual void onCancel(
int completedQuantity)
override;
100 inline int getCompletedQuantity(
void)
const {
101 return this->vCompletedQuantity;
104 inline State getStatus(
void)
const {
108 inline bool isIdle(
void)
const {
109 return (this->vState == State::IDLE);
112 inline bool isComplete(
void)
const {
113 return (this->vState == State::COMPLETE);
116 inline bool isNoResponse(
void)
const {
117 return (this->vState == State::NO_RESPONSE);
120 inline bool isBusError(
void)
const {
121 return (this->vState == State::BUS_ERROR);
124 inline bool isCancel(
void)
const {
125 return (this->vState == State::CANCEL);
序列總線裝置類別
Definition SerialBusDevice.h:39
virtual void onComplete(void) override
當傳輸完成時調用
virtual ~SerialBusDevice(void) override
Destroy the object.
virtual void onCancel(int completedQuantity) override
當傳輸被取消時調用
virtual void onNoResponseEvent(int completedQuantity) override
當發生無回應事件時調用
SerialBusDevice(void)
Construct a new object.
virtual void onBusErrorEvent(int completedQuantity) override
當發生總線忙碌事件時調用
物件基底類別
Definition Object.h:63
[Interface] 序列總線事件監聽器
Definition SerialBus.h:56