|
enum class | ErrorCode : uint8_t {
Init_HalError = 0
, Init_HalBusy
, Init_HalTimeout
, Deinit_HalError
,
Deinit_HalBusy
, Deinit_HalTimeout
, SystemIsrError_Isr
, SetFormatHardware_BitsNotSupported
,
StopWriteHardware_HalError
, StopWriteHardware_HalBusy
, StopWriteHardware_HalTimeout
, StopReadHardware_HalError
,
StopReadHardware_HalBusy
, StopReadHardware_HalTimeout
, WriteHardware_HalError
, WriteHardware_HalBusy
,
WriteHardware_HalTimeout
, ReadHardware_HalError
, ReadHardware_HalBusy
, ReadHardware_HalTimeout
,
WriteReadHardware_HalError
, WriteReadHardware_HalBusy
, WriteReadHardware_HalTimeout
} |
|
enum class | ErrorCode : uint8_t {
Write_IsBusy = 0
, Write_DataIsNullptr
, Write_DataSizeIsZero
, Read_IsBusy
,
Read_BufferIsNullptr
, Read_BufferSizeIsZero
, SetFormat_IsBusy
, StopWrite_IsNotWriting
,
StopRead_IsNotReading
, WriteRead_IsBusy
, WriteRead_WriteDataIsNullptr
, WriteRead_ReadBufferIsNullptr
,
WriteRead_SizeIsZero
} |
| Error IDs for this class. Error ID identify a unique error() / onError call (excluding transferring). More...
|
|
enum class | TransmissionMode : uint8_t { Mode0
, Mode1
, Mode2
, Mode3
} |
|
enum class | WireMode : uint8_t { FullDuplexWires
, HalfDuplexWires
, WriteOnlyWires
, ReadOnlyWires
} |
|
enum class | Type { SynchronousMaster = 1
, SynchronousSlave
, Asynchronous
} |
|
enum class | Frame : uint8_t { First = 0x01
, Next = 0x08
, Last = 0x10
, FirstAndLast = 0x11
} |
|
|
| Stm32SpiSlave (SPI_HandleTypeDef &hwHandle) |
| Constructor. More...
|
|
| Stm32SpiSlave (const Stm32SpiSlave &other)=delete |
|
virtual | ~Stm32SpiSlave ()=default |
|
void | init () override |
|
void | deinit () override |
|
virtual | ~SpiSlaveHardware ()=default |
|
void | write (const uint8_t data[], size_t dataSize) override |
| For writing data, dataWritten signal will be emitted after successful write. More...
|
|
void | read (uint8_t buffer[], size_t bufferSize) override |
| For reading data, dataAvailable signal will be emitted after successful read. More...
|
|
bool | isBusyReading () const override |
| Communication hardware is busy reading at the moment. More...
|
|
bool | isBusyWriting () const override |
| Communication hardware is busy writing at the moment. More...
|
|
void | stopRead () override |
|
void | stopWrite () override |
|
void | setFrame (Frame frame) override |
| Sets the selected usage of start and stop condition. More...
|
|
void | writeRead (const uint8_t writeData[], uint8_t readBuffer[], size_t size) override |
| For writing and reading data parallel through the communication hardware 1) For interrupt or one shot dma mode, dataAvailable signal will be fired after successful read/write. 2) For cyclic dma mode, do not use this function. More...
|
|
void | setFormat (uint8_t bits, TransmissionMode transmission, WireMode wire) override |
| Sets the format for the spi slave device. More...
|
|
virtual | ~Spi ()=default |
|
virtual void | writeRead (const uint8_t writeData[], uint8_t readBuffer[], size_t size)=0 |
| For writing and reading data parallel through the communication hardware 1) For interrupt or one shot dma mode, dataAvailable signal will be fired after successful read/write. 2) For cyclic dma mode, do not use this function. More...
|
|
virtual void | setFormat (uint8_t bits, TransmissionMode transmission, WireMode wire)=0 |
| Sets the format for the spi slave device. More...
|
|
virtual | ~CommunicationHardwareSynchronousSlave ()=default |
|
Type | type () const override |
| Returns the hardware type. More...
|
|
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...
|
|
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...
|
|
virtual | ~Node ()=default |
|
T * | next () const |
| Returns a pointer to the next element in a queue. More...
|
|
void | setNext (T *next) |
| Sets a pointer to the next element in a list. More...
|
|
bool | isInQueue (LinkedQueue &queue) |
| Returns if a node is part of this LinkedQueue . More...
|
|
|
void | writeHardware (const uint8_t data[], size_t dataSize) override |
| Accesses the spi hardware in order to write dataSize bytes of data. More...
|
|
void | readHardware (uint8_t buffer[], size_t bufferSize) override |
| Accesses the spi hardware in order to read bufferSize bytes and stores them in buffer . More...
|
|
void | writeReadHardware (const uint8_t writeData[], uint8_t readBuffer[], size_t size) override |
| Accesses the spi hardware in order to perform a full duplex read/write. More...
|
|
void | stopReadHardware () override |
|
void | stopWriteHardware () override |
|
void | onReadWritten () |
|
void | onReadWrittenHardware () |
|
void | onAbortedHardware () |
|
void | setFormatHardware (uint8_t bits, TransmissionMode transmission, WireMode wire) override |
| Configures the hardware for insuring the given configuration. More...
|
|
void | onError (Error thrown) |
| Error routine, emits the error signal. More...
|
|
void | onDataAvailable () |
|
void | onDataWritten () |
|
void | setBusy (bool busy) |
| Sets the flag m_isBusy . More...
|
|
virtual void | writeHardware (const uint8_t data[], size_t dataSize)=0 |
| Accesses the spi hardware in order to write dataSize bytes of data. More...
|
|
virtual void | readHardware (uint8_t buffer[], size_t bufferSize)=0 |
| Accesses the spi hardware in order to read bufferSize bytes and stores them in buffer . More...
|
|
virtual void | writeReadHardware (const uint8_t writeData[], uint8_t readBuffer[], size_t size)=0 |
| Accesses the spi hardware in order to perform a full duplex read/write. More...
|
|
virtual void | stopReadHardware ()=0 |
|
virtual void | stopWriteHardware ()=0 |
|
virtual void | setFormatHardware (uint8_t bits, TransmissionMode transmission, WireMode wire)=0 |
| Configures the hardware for insuring the given configuration. More...
|
|
void | setWireMode (WireMode mode) |
| Sets the wire mode. More...
|
|
void | setTransmissionMode (TransmissionMode mode) |
| Sets the transmission mode. More...
|
|
SpiSlaveHardware
implementation for STM32.
Definition at line 24 of file stm32spislave.h.