diff options
author | Sam Guyer <sam.guyer@gmail.com> | 2022-03-28 17:12:58 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-28 17:12:58 +0300 |
commit | 77e24144ec09c57640c369f7dc230514e30e50eb (patch) | |
tree | ac499cc2fc7b5142c0b81244f2a012b253d14976 /src/fastspi.h | |
parent | 4d73cddfe4bd2b370ee882b6f68769bf7f8309f4 (diff) | |
parent | ab24490bbd3428cc4877f25d46005bc141059ec4 (diff) |
Merge pull request #936 from BenoitAnastay/master
ESP8266 support for hardware SPI
Thanks @BenoitAnastay !
Diffstat (limited to 'src/fastspi.h')
-rw-r--r-- | src/fastspi.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/fastspi.h b/src/fastspi.h index 3eabce13..603e755a 100644 --- a/src/fastspi.h +++ b/src/fastspi.h @@ -13,7 +13,7 @@ FASTLED_NAMESPACE_BEGIN #if defined(FASTLED_TEENSY3) && (F_CPU > 48000000) #define DATA_RATE_MHZ(X) (((48000000L / 1000000L) / X)) #define DATA_RATE_KHZ(X) (((48000000L / 1000L) / X)) -#elif defined(FASTLED_TEENSY4) || (defined(ESP32) && defined(FASTLED_ALL_PINS_HARDWARE_SPI)) +#elif defined(FASTLED_TEENSY4) || (defined(ESP32) && defined(FASTLED_ALL_PINS_HARDWARE_SPI)) || (defined(ESP8266) && defined(FASTLED_ALL_PINS_HARDWARE_SPI)) // just use clocks #define DATA_RATE_MHZ(X) (1000000 * (X)) #define DATA_RATE_KHZ(X) (1000 * (X)) @@ -59,6 +59,11 @@ template<uint8_t _DATA_PIN, uint8_t _CLOCK_PIN, uint32_t _SPI_CLOCK_DIVIDER> class SPIOutput : public ESP32SPIOutput<_DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER> {}; #endif +#if defined(ESP8266) && defined(FASTLED_ALL_PINS_HARDWARE_SPI) +template<uint8_t _DATA_PIN, uint8_t _CLOCK_PIN, uint32_t _SPI_CLOCK_DIVIDER> +class SPIOutput : public ESP8266SPIOutput<_DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER> {}; +#endif + #if defined(SPI_DATA) && defined(SPI_CLOCK) #if defined(FASTLED_TEENSY3) && defined(ARM_HARDWARE_SPI) |