Pārlūkot izejas kodu

Fix bugs on Arduino Due version

main
PaulStoffregen pirms 10 gadiem
vecāks
revīzija
4416fbe4fb
2 mainītis faili ar 12 papildinājumiem un 1 dzēšanām
  1. +11
    -0
      SPI.cpp
  2. +1
    -1
      SPI.h

+ 11
- 0
SPI.cpp Parādīt failu

@@ -337,6 +337,17 @@ void SPIClass::init() {
initialized = true;
}

#ifndef interruptsStatus
#define interruptsStatus() __interruptsStatus()
static inline unsigned char __interruptsStatus(void) __attribute__((always_inline, unused));
static inline unsigned char __interruptsStatus(void) {
unsigned int primask;
asm volatile ("mrs %0, primask" : "=r" (primask));
if (primask) return 0;
return 1;
}
#endif

void SPIClass::usingInterrupt(uint8_t interruptNumber)
{
uint8_t irestore;

+ 1
- 1
SPI.h Parādīt failu

@@ -863,7 +863,7 @@ private:
}
*/
} else {
for (div=2; i<255; i++) {
for (div=2; div<255; div++) {
if (clock >= F_CPU / div) break;
}
}

Notiek ielāde…
Atcelt
Saglabāt