semf
semf::CommunicationHardwareSynchronousMaster Class Reference

This interface standardized the read and write interface for synchronous master hardware, like SPI master and I2C master. More...

#include <communicationhardwaresynchronousmaster.h>

Inheritance diagram for semf::CommunicationHardwareSynchronousMaster:
Inheritance graph
Collaboration diagram for semf::CommunicationHardwareSynchronousMaster:
Collaboration graph

Public Member Functions

virtual ~CommunicationHardwareSynchronousMaster ()=default
 
Type type () const override
 Returns the hardware type. More...
 
- Public Member Functions inherited from semf::CommunicationHardware
virtual ~CommunicationHardware ()=default
 
virtual void init ()=0
 
virtual void deinit ()=0
 
virtual Type type () const =0
 Returns the hardware type. More...
 
virtual void setFrame (Frame frame)=0
 Sets the selected usage of start and stop condition. More...
 
- Public Member Functions inherited from semf::app::Communication
virtual ~Communication ()=default
 
virtual void write (const uint8_t data[], size_t dataSize)=0
 For writing data, dataWritten signal will be emitted after successful write. More...
 
virtual void read (uint8_t buffer[], size_t bufferSize)=0
 For reading data, dataAvailable signal will be emitted after successful read. More...
 
virtual void stopRead ()=0
 
virtual void stopWrite ()=0
 
virtual bool isBusyReading () const =0
 Communication hardware is busy reading at the moment. More...
 
virtual bool isBusyWriting () const =0
 Communication hardware is busy writing at the moment. More...
 

Additional Inherited Members

- Public Types inherited from semf::CommunicationHardware
enum class  Type { SynchronousMaster = 1 , SynchronousSlave , Asynchronous }
 
enum class  Frame : uint8_t { First = 0x01 , Next = 0x08 , Last = 0x10 , FirstAndLast = 0x11 }
 
- Public Attributes inherited from semf::app::Communication
Signal dataWritten
 
Signal dataAvailable
 
Signal writeStopped
 
Signal readStopped
 
Signal< Errorerror
 

Detailed Description

This interface standardized the read and write interface for synchronous master hardware, like SPI master and I2C master.

Definition at line 21 of file communicationhardwaresynchronousmaster.h.

Constructor & Destructor Documentation

◆ ~CommunicationHardwareSynchronousMaster()

virtual semf::CommunicationHardwareSynchronousMaster::~CommunicationHardwareSynchronousMaster ( )
virtualdefault

Member Function Documentation

◆ type()

Type semf::CommunicationHardwareSynchronousMaster::type ( ) const
inlineoverridevirtual

Returns the hardware type.

Returns
Hardware type.

Implements semf::CommunicationHardware.

Definition at line 26 of file communicationhardwaresynchronousmaster.h.