#include "spiDefinitions.h" 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; break; } case(SpiModes::MODE_1): { 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; break; } case(SpiModes::MODE_3): { spiHandle->Init.CLKPolarity = SPI_POLARITY_HIGH; spiHandle->Init.CLKPhase = SPI_PHASE_2EDGE; break; } } }