12 #ifndef INCLUDE_DISTORTOS_DEVICES_COMMUNICATION_SPIMASTERLOWLEVEL_HPP_ 13 #define INCLUDE_DISTORTOS_DEVICES_COMMUNICATION_SPIMASTERLOWLEVEL_HPP_ 59 virtual void configure(
SpiMode mode, uint32_t clockFrequency, uint8_t wordLength,
bool lsbFirst,
60 uint32_t dummyData) = 0;
70 virtual int start() = 0;
104 virtual void stop() = 0;
111 #endif // INCLUDE_DISTORTOS_DEVICES_COMMUNICATION_SPIMASTERLOWLEVEL_HPP_ Definition: SpiMasterBase.hpp:28
SpiMode enum class header.
virtual void configure(SpiMode mode, uint32_t clockFrequency, uint8_t wordLength, bool lsbFirst, uint32_t dummyData)=0
Configures parameters of low-level SPI master driver.
virtual int start()=0
Starts low-level SPI master driver.
SpiMode
Definition: SpiMode.hpp:29
Definition: SpiMasterLowLevel.hpp:33
virtual ~SpiMasterLowLevel()=default
SpiMasterLowLevel's destructor.
virtual void stop()=0
Stops low-level SPI master driver.
Top-level namespace of distortos project.
Definition: buttons.hpp:33
virtual void startTransfer(SpiMasterBase &spiMasterBase, const void *writeBuffer, void *readBuffer, size_t size)=0
Starts asynchronous transfer.