Skip to content
This repository has been archived by the owner on Aug 20, 2020. It is now read-only.

Commit

Permalink
fix SPI issues, make it can change transmisson clock.
Browse files Browse the repository at this point in the history
  • Loading branch information
LynnL4 committed Jul 29, 2019
1 parent 84bdfa8 commit 882f424
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions libraries/SPI/SPIClass.cpp
Expand Up @@ -185,6 +185,7 @@ void SPIClass::notUsingInterrupt(int interruptNumber) {}
void SPIClass::beginTransaction(SPISettings settings) {
_settings = settings;
spi_init((spi_device_num_t)_spi_num, (spi_work_mode_t)_settings._mode, SPI_FF_STANDARD, 8, _settings._order);
spi_set_clk_rate((spi_device_num_t)_spi_num, _settings._clock);
}

void SPIClass::endTransaction(void) {}
Expand All @@ -201,6 +202,7 @@ void SPIClass::setDataMode(uint8_t mode) {
void SPIClass::setClockDivider(uint8_t clock) {
_settings._clock = clock;
spi_init((spi_device_num_t)_spi_num, (spi_work_mode_t)_settings._mode, SPI_FF_STANDARD, 8, _settings._order);
spi_set_clk_rate((spi_device_num_t)_spi_num, _settings._clock);
}

byte SPIClass::transfer(uint8_t data) {
Expand Down

0 comments on commit 882f424

Please sign in to comment.