MCPcopy Create free account
hub / github.com/FastLED/FastLED / waitComplete

Method waitComplete

src/platforms/esp/32/drivers/spi/spi_hw_1_esp32.cpp.hpp:242–261  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

240}
241
242bool SPISingleESP32::waitComplete(u32 timeout_ms) FL_NOEXCEPT {
243 if (!mTransactionActive) {
244 return true; // Nothing to wait for
245 }
246
247 spi_transaction_t* result = nullptr;
248 esp_err_t ret = spi_device_get_trans_result(
249 mSPIHandle,
250 &result,
251 pdMS_TO_TICKS(timeout_ms)
252 );
253
254 mTransactionActive = false;
255
256 // Auto-release DMA buffer
257 mBufferAcquired = false;
258 mDMABuffer.reset();
259
260 return (ret == ESP_OK);
261}
262
263bool SPISingleESP32::isBusy() const FL_NOEXCEPT {
264 return mTransactionActive;

Callers

nothing calls this directly

Calls 1

resetMethod · 0.45

Tested by

no test coverage detected