SPI transactions for Arduino's (beta)

This commit is contained in:
sumotoy 2015-03-05 22:05:39 +01:00
parent 97a9d77fa7
commit 1d7ce616fb
2 changed files with 5 additions and 0 deletions

View file

@ -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

View file

@ -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: