refactored spi components for stm32

This commit is contained in:
2021-06-10 12:05:49 +02:00
parent 499ff5dd12
commit 5c40ca9ae8
13 changed files with 187 additions and 94 deletions

View File

@ -1,25 +1,25 @@
#include "spiDefinitions.h"
void spi::assignSpiMode(SpiModes spiMode, SPI_HandleTypeDef *spiHandle) {
void spi::assignSpiMode(SpiModes spiMode, SPI_HandleTypeDef& spiHandle) {
switch(spiMode) {
case(SpiModes::MODE_0): {
spiHandle->Init.CLKPolarity = SPI_POLARITY_LOW;
spiHandle->Init.CLKPhase = SPI_PHASE_1EDGE;
spiHandle.Init.CLKPolarity = SPI_POLARITY_LOW;
spiHandle.Init.CLKPhase = SPI_PHASE_1EDGE;
break;
}
case(SpiModes::MODE_1): {
spiHandle->Init.CLKPolarity = SPI_POLARITY_LOW;
spiHandle->Init.CLKPhase = SPI_PHASE_2EDGE;
spiHandle.Init.CLKPolarity = SPI_POLARITY_LOW;
spiHandle.Init.CLKPhase = SPI_PHASE_2EDGE;
break;
}
case(SpiModes::MODE_2): {
spiHandle->Init.CLKPolarity = SPI_POLARITY_HIGH;
spiHandle->Init.CLKPhase = SPI_PHASE_1EDGE;
spiHandle.Init.CLKPolarity = SPI_POLARITY_HIGH;
spiHandle.Init.CLKPhase = SPI_PHASE_1EDGE;
break;
}
case(SpiModes::MODE_3): {
spiHandle->Init.CLKPolarity = SPI_POLARITY_HIGH;
spiHandle->Init.CLKPhase = SPI_PHASE_2EDGE;
spiHandle.Init.CLKPolarity = SPI_POLARITY_HIGH;
spiHandle.Init.CLKPhase = SPI_PHASE_2EDGE;
break;
}
}