39 static const uint32_t
Clock = 40000000L;
50 static const uint32_t
Clock = 30000000L;
61 static const uint32_t
Clock = 20000000L;
72 static const uint32_t
Clock = 15000000L;
83 static const uint32_t
Clock = 10000000L;
94 static const uint32_t
Clock = 5000000L;
105 static const uint32_t
Clock = 2000000L;
116 static const uint32_t
Clock = 1000000L;
127 static const uint32_t
Clock = 500000L;
151 Clock = settings.Clock;
171 #if defined(ARDUINO_ARCH_ESP32)
173 void begin(int8_t sck, int8_t miso, int8_t mosi, int8_t ss)
175 SPI.begin(sck, miso, mosi, ss);
186 SPI.beginTransaction(SPISettings(_speed.Clock, MSBFIRST, SPI_MODE0));
191 SPI.endTransaction();
201 #if defined(ARDUINO_ARCH_ESP8266) || defined(ARDUINO_ARCH_ESP32)
205 SPI.writeBytes(
const_cast<uint8_t*
>(data), dataSize);
210 const uint8_t* endData = data + dataSize;
211 while (data < endData)
213 SPI.transfer(*data++);
220 _speed.applySettings(settings);
Definition: NeoSettings.h:29
Definition: TwoWireSpiImple.h:131
uint32_t Clock
Definition: TwoWireSpiImple.h:137
NeoSpiSettings(uint32_t clock)
Definition: TwoWireSpiImple.h:133
Definition: TwoWireSpiImple.h:76
NeoNoSettings SettingsObject
Definition: TwoWireSpiImple.h:78
static void applySettings([[maybe_unused]] const SettingsObject &settings)
Definition: TwoWireSpiImple.h:81
SpiSpeed10Mhz()
Definition: TwoWireSpiImple.h:79
static const uint32_t Clock
Definition: TwoWireSpiImple.h:83
Definition: TwoWireSpiImple.h:65
static void applySettings([[maybe_unused]] const SettingsObject &settings)
Definition: TwoWireSpiImple.h:70
SpiSpeed15Mhz()
Definition: TwoWireSpiImple.h:68
NeoNoSettings SettingsObject
Definition: TwoWireSpiImple.h:67
static const uint32_t Clock
Definition: TwoWireSpiImple.h:72
Definition: TwoWireSpiImple.h:109
static void applySettings([[maybe_unused]] const SettingsObject &settings)
Definition: TwoWireSpiImple.h:114
NeoNoSettings SettingsObject
Definition: TwoWireSpiImple.h:111
static const uint32_t Clock
Definition: TwoWireSpiImple.h:116
SpiSpeed1Mhz()
Definition: TwoWireSpiImple.h:112
Definition: TwoWireSpiImple.h:54
static void applySettings([[maybe_unused]] const SettingsObject &settings)
Definition: TwoWireSpiImple.h:59
static const uint32_t Clock
Definition: TwoWireSpiImple.h:61
NeoNoSettings SettingsObject
Definition: TwoWireSpiImple.h:56
SpiSpeed20Mhz()
Definition: TwoWireSpiImple.h:57
Definition: TwoWireSpiImple.h:98
static void applySettings([[maybe_unused]] const SettingsObject &settings)
Definition: TwoWireSpiImple.h:103
SpiSpeed2Mhz()
Definition: TwoWireSpiImple.h:101
static const uint32_t Clock
Definition: TwoWireSpiImple.h:105
NeoNoSettings SettingsObject
Definition: TwoWireSpiImple.h:100
Definition: TwoWireSpiImple.h:43
static void applySettings([[maybe_unused]] const SettingsObject &settings)
Definition: TwoWireSpiImple.h:48
SpiSpeed30Mhz()
Definition: TwoWireSpiImple.h:46
static const uint32_t Clock
Definition: TwoWireSpiImple.h:50
NeoNoSettings SettingsObject
Definition: TwoWireSpiImple.h:45
Definition: TwoWireSpiImple.h:32
static void applySettings([[maybe_unused]] const SettingsObject &settings)
Definition: TwoWireSpiImple.h:37
NeoNoSettings SettingsObject
Definition: TwoWireSpiImple.h:34
static const uint32_t Clock
Definition: TwoWireSpiImple.h:39
SpiSpeed40Mhz()
Definition: TwoWireSpiImple.h:35
Definition: TwoWireSpiImple.h:120
static void applySettings([[maybe_unused]] const SettingsObject &settings)
Definition: TwoWireSpiImple.h:125
static const uint32_t Clock
Definition: TwoWireSpiImple.h:127
NeoNoSettings SettingsObject
Definition: TwoWireSpiImple.h:122
SpiSpeed500Khz()
Definition: TwoWireSpiImple.h:123
Definition: TwoWireSpiImple.h:87
static const uint32_t Clock
Definition: TwoWireSpiImple.h:94
SpiSpeed5Mhz()
Definition: TwoWireSpiImple.h:90
static void applySettings([[maybe_unused]] const SettingsObject &settings)
Definition: TwoWireSpiImple.h:92
NeoNoSettings SettingsObject
Definition: TwoWireSpiImple.h:89
Definition: TwoWireSpiImple.h:141
NeoSpiSettings SettingsObject
Definition: TwoWireSpiImple.h:143
SpiSpeedHz()
Definition: TwoWireSpiImple.h:145
void applySettings([[maybe_unused]] const SettingsObject &settings)
Definition: TwoWireSpiImple.h:149
uint32_t Clock
Definition: TwoWireSpiImple.h:154
Definition: TwoWireSpiImple.h:158
void begin()
Definition: TwoWireSpiImple.h:179
void transmitBytes(const uint8_t *data, size_t dataSize)
Definition: TwoWireSpiImple.h:199
T_SPISPEED::SettingsObject SettingsObject
Definition: TwoWireSpiImple.h:160
void endTransaction()
Definition: TwoWireSpiImple.h:189
~TwoWireSpiImple()
Definition: TwoWireSpiImple.h:166
TwoWireSpiImple(uint8_t, uint8_t)
Definition: TwoWireSpiImple.h:162
void transmitByte(uint8_t data)
Definition: TwoWireSpiImple.h:194
void applySettings([[maybe_unused]] const SettingsObject &settings)
Definition: TwoWireSpiImple.h:218
void beginTransaction()
Definition: TwoWireSpiImple.h:184