diff --git a/TFT_ILI9163C.cpp b/TFT_ILI9163C.cpp index 5b09f5d..bf94902 100644 --- a/TFT_ILI9163C.cpp +++ b/TFT_ILI9163C.cpp @@ -76,6 +76,7 @@ void TFT_ILI9163C::writedata16(uint16_t d){ } void TFT_ILI9163C::setBitrate(uint32_t n){ + #if !defined (SPI_HAS_TRANSACTION) if (n >= 8000000) { SPI.setClockDivider(SPI_CLOCK_DIV2); } else if (n >= 4000000) { @@ -85,6 +86,7 @@ void TFT_ILI9163C::setBitrate(uint32_t n){ } else { SPI.setClockDivider(SPI_CLOCK_DIV16); } + #endif } #elif defined(__SAM3X8E__) // Arduino Due @@ -135,12 +137,14 @@ void TFT_ILI9163C::writedata16(uint16_t d){ void TFT_ILI9163C::setBitrate(uint32_t n){ + #if !defined (SPI_HAS_TRANSACTION) uint32_t divider=1; while (divider < 255) { if (n >= 84000000 / divider) break; divider = divider - 1; } SPI.setClockDivider(divider); + #endif } #elif defined(__MK20DX128__) || defined(__MK20DX256__) //Teensy 3.0 & 3.1 diff --git a/TFT_ILI9163C.h b/TFT_ILI9163C.h index 68bc535..e0da677 100644 --- a/TFT_ILI9163C.h +++ b/TFT_ILI9163C.h @@ -78,6 +78,7 @@ 0.6b2: Scroll completed. (thanks Masuda) 0.6b3: Clear Screen fix v2. Added Idle mode. 0.7: Init correction.Clear Screen fix v3 (last time?) + 0.75: SPI transactions for arduino's (beta) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ BugList of the current version: