17 SEMF_INFO(
"data %p, size is %u", data, dataSize);
37 m_isBusyWriting =
true;
43 if (buffer ==
nullptr)
65 return m_isBusyWriting;
77 m_isBusyWriting =
true;
83 m_isBusyWriting = isBusy;
88 m_isBusyWriting =
false;
101 m_isBusyWriting =
false;
void write(const uint8_t data[], size_t dataSize) override
For writing data, dataWritten signal will be emitted after successful write.
void onError(Error thrown)
Is called if an error occurred by hardware read or write access. Will emit error signal.
void read(uint8_t buffer[], size_t bufferSize) override
For setting the read buffer. This has be done for getting a dataAvailable signal for handling the dat...
bool isBusyWriting() const override
Communication hardware is busy writing at the moment.
virtual void requestHardware()=0
virtual void setReadBuffer(uint8_t buffer[], size_t bufferSize)=0
Sets the read buffer for having the possibility to handle the received data.
virtual void writeHardware(const uint8_t data[], size_t dataSize)=0
Hardware will write data.
bool isBusyReading() const override
Communication hardware is busy reading at the moment.
void setBusyWriting(bool isBusy)
Sets the busy flag for writing.
Class for representing errors. Every error should have a unique source code. As a user feel encourage...