| */ | */ | ||||
| void beginTransaction(uint8_t divisor) { | void beginTransaction(uint8_t divisor) { | ||||
| #if ENABLE_SPI_TRANSACTIONS | #if ENABLE_SPI_TRANSACTIONS | ||||
| SPI.beginTransaction(SPISettings()); | |||||
| #else // #if ENABLE_SPI_TRANSACTIONS | |||||
| SPISettings settings(F_CPU/(divisor ? divisor : 1), MSBFIRST, SPI_MODE0); | |||||
| SPI.beginTransaction(settings); | |||||
| #else // ENABLE_SPI_TRANSACTIONS | |||||
| SPI.setBitOrder(MSBFIRST); | SPI.setBitOrder(MSBFIRST); | ||||
| SPI.setDataMode(SPI_MODE0); | SPI.setDataMode(SPI_MODE0); | ||||
| #endif // #if ENABLE_SPI_TRANSACTIONS | |||||
| #ifndef SPI_CLOCK_DIV128 | #ifndef SPI_CLOCK_DIV128 | ||||
| SPI.setClockDivider(divisor); | SPI.setClockDivider(divisor); | ||||
| #else // SPI_CLOCK_DIV128 | #else // SPI_CLOCK_DIV128 | ||||
| } | } | ||||
| SPI.setClockDivider(v); | SPI.setClockDivider(v); | ||||
| #endif // SPI_CLOCK_DIV128 | #endif // SPI_CLOCK_DIV128 | ||||
| #endif // ENABLE_SPI_TRANSACTIONS | |||||
| } | } | ||||
| /** | /** | ||||
| * End SPI transaction. | * End SPI transaction. |