10#ifndef SEMF_APP_COMMUNICATION_COMMUNICATION_H_
11#define SEMF_APP_COMMUNICATION_COMMUNICATION_H_
33 virtual void write(
const uint8_t data[],
size_t dataSize) = 0;
39 virtual void read(uint8_t buffer[],
size_t bufferSize) = 0;
Signal for lightweight signal/slot implementation. One signal can be connected to multiple slots and ...
This interface standardized the read and write interface for communication hardware like CAN,...
virtual bool isBusyReading() const =0
Communication hardware is busy reading at the moment.
virtual void stopRead()=0
virtual bool isBusyWriting() const =0
Communication hardware is busy writing at the moment.
virtual void write(const uint8_t data[], size_t dataSize)=0
For writing data, dataWritten signal will be emitted after successful write.
virtual ~Communication()=default
virtual void read(uint8_t buffer[], size_t bufferSize)=0
For reading data, dataAvailable signal will be emitted after successful read.
virtual void stopWrite()=0