12 #ifndef INCLUDE_DISTORTOS_DEVICES_COMMUNICATION_SPIMASTERHANDLE_HPP_ 13 #define INCLUDE_DISTORTOS_DEVICES_COMMUNICATION_SPIMASTERHANDLE_HPP_ 86 void configure(
const SpiMode mode,
const uint32_t clockFrequency,
const uint8_t wordLength,
const bool lsbFirst,
87 const uint32_t dummyData)
const 138 #endif // INCLUDE_DISTORTOS_DEVICES_COMMUNICATION_SPIMASTERHANDLE_HPP_ void unlock()
Unlocks SPI master which was previously locked by current thread.
Definition: SpiMaster.cpp:141
void lock()
Locks SPI master for exclusive use by current thread.
Definition: SpiMaster.cpp:92
SpiMaster & spiMaster_
reference to SpiMaster associated with this handle
Definition: SpiMasterHandle.hpp:131
void close() const
Closes associated SPI master.
Definition: SpiMasterHandle.hpp:67
SpiMode
Definition: SpiMode.hpp:29
void close()
Closes SPI master.
Definition: SpiMaster.cpp:47
int open() const
Opens associated SPI master.
Definition: SpiMasterHandle.hpp:120
Top-level namespace of distortos project.
Definition: buttons.hpp:33
int executeTransaction(const SpiMasterTransfersRange transfersRange) const
Executes series of transfers as a single atomic transaction.
Definition: SpiMasterHandle.hpp:106
Definition: SpiMaster.hpp:37
int executeTransaction(SpiMasterTransfersRange transfersRange)
Executes series of transfers as a single atomic transaction.
Definition: SpiMaster.cpp:65
Definition: SpiMasterHandle.hpp:32
void configure(SpiMode mode, uint32_t clockFrequency, uint8_t wordLength, bool lsbFirst, uint32_t dummyData) const
Configures parameters of SPI master.
Definition: SpiMaster.cpp:57
void configure(const SpiMode mode, const uint32_t clockFrequency, const uint8_t wordLength, const bool lsbFirst, const uint32_t dummyData) const
Configures parameters of associated SPI master.
Definition: SpiMasterHandle.hpp:86
SpiMasterHandle(SpiMaster &spiMaster)
SpiMasterHandle's constructor.
Definition: SpiMasterHandle.hpp:44
~SpiMasterHandle()
SpiMasterHandle's destructor.
Definition: SpiMasterHandle.hpp:56
int open()
Opens SPI master.
Definition: SpiMaster.cpp:106