12 #ifndef SOURCE_CHIP_STM32_PERIPHERALS_SPIV1_INCLUDE_DISTORTOS_CHIP_STM32_SPIV1_SPIPERIPHERAL_HPP_ 13 #define SOURCE_CHIP_STM32_PERIPHERALS_SPIV1_INCLUDE_DISTORTOS_CHIP_STM32_SPIV1_SPIPERIPHERAL_HPP_ 47 return reinterpret_cast<uintptr_t>(&
getSpi().DR);
147 return *reinterpret_cast<SPI_TypeDef*>(
spiBase_);
161 #endif // SOURCE_CHIP_STM32_PERIPHERALS_SPIV1_INCLUDE_DISTORTOS_CHIP_STM32_SPIV1_SPIPERIPHERAL_HPP_ uint32_t readCr1() const
Definition: STM32-SPIv1-SpiPeripheral.hpp:63
constexpr SpiPeripheral(const uintptr_t spiBase)
SpiPeripheral's constructor.
Definition: STM32-SPIv1-SpiPeripheral.hpp:34
void writeCr1(const uint32_t cr1) const
Writes value to CR1 register.
Definition: STM32-SPIv1-SpiPeripheral.hpp:101
void writeDr(const uint32_t dr) const
Writes value to DR register.
Definition: STM32-SPIv1-SpiPeripheral.hpp:123
SPI_TypeDef & getSpi() const
Definition: STM32-SPIv1-SpiPeripheral.hpp:145
constexpr uint32_t getBusFrequency(const uintptr_t peripheralBase)
Returns frequency of the bus to which given peripheral is connected.
Definition: getBusFrequency.hpp:32
uint32_t peripheralFrequency_
peripheral clock frequency, Hz
Definition: STM32-SPIv1-SpiPeripheral.hpp:154
uint32_t readSr() const
Definition: STM32-SPIv1-SpiPeripheral.hpp:90
uint32_t getPeripheralFrequency() const
Definition: STM32-SPIv1-SpiPeripheral.hpp:54
SpiPeripheral class is a raw SPI peripheral for SPIv1 in STM32.
Definition: STM32-SPIv1-SpiPeripheral.hpp:24
void writeSr(const uint32_t sr) const
Writes value to SR register.
Definition: STM32-SPIv1-SpiPeripheral.hpp:134
uintptr_t getDrAddress() const
Definition: STM32-SPIv1-SpiPeripheral.hpp:45
Top-level namespace of distortos project.
Definition: buttons.hpp:33
uint32_t readCr2() const
Definition: STM32-SPIv1-SpiPeripheral.hpp:72
uintptr_t spiBase_
base address of SPI peripheral
Definition: STM32-SPIv1-SpiPeripheral.hpp:151
void writeCr2(const uint32_t cr2) const
Writes value to CR2 register.
Definition: STM32-SPIv1-SpiPeripheral.hpp:112
uint32_t readDr() const
Definition: STM32-SPIv1-SpiPeripheral.hpp:81
getBusFrequency() definition for STM32F4