Fix compile error with DUE + MAX6675 (#13086)

This commit is contained in:
Scott Lahteine
2019-02-05 22:56:13 -06:00
committed by GitHub
parent ab6908a513
commit 3c49396370
2 changed files with 18 additions and 21 deletions

View File

@@ -33,21 +33,22 @@ class SPIclass {
FORCE_INLINE static uint8_t receive() { return softSPI.receive(); }
};
// Hardware SPI
template<>
class SPIclass<MISO_PIN, MOSI_PIN, SCK_PIN> {
public:
FORCE_INLINE static void init() {
OUT_WRITE(SCK_PIN, LOW);
OUT_WRITE(MOSI_PIN, HIGH);
SET_INPUT(MISO_PIN);
WRITE(MISO_PIN, HIGH);
OUT_WRITE(SCK_PIN, LOW);
OUT_WRITE(MOSI_PIN, HIGH);
SET_INPUT_PULLUP(MISO_PIN);
}
FORCE_INLINE static uint8_t receive() {
SPDR = 0;
for (;!TEST(SPSR, SPIF););
return SPDR;
#if defined(__AVR__) || defined(__MK20DX256__) || defined(__MK64FX512__) || defined(__MK66FX1M0__)
SPDR = 0;
for (;!TEST(SPSR, SPIF););
return SPDR;
#else
return spiRec();
#endif
}
};