浏览代码

Fix beginTransaction call for Standard SPI library

main
Bill Greiman 9 年前
父节点
当前提交
d2a2f91ff0
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. +4
    -4
      SdFat/src/SdSpiCard/SdSpi.h

+ 4
- 4
SdFat/src/SdSpiCard/SdSpi.h 查看文件

*/ */
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.

正在加载...
取消
保存