refactored spi components for stm32
This commit is contained in:
@ -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;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user