FastLED 3.9.15
Loading...
Searching...
No Matches
fastpin.h
Go to the documentation of this file.
1
13
14#pragma once
15
16#include "fl/stl/compiler_control.h" // IWYU pragma: keep
17#include "led_sysdefs.h" // IWYU pragma: keep
18
21#define NO_PIN 255
22
23// Include base class definitions (Selectable, FastPin<>, FastPinBB, __FL_PORT_INFO, etc.)
24#include "fl/system/fastpin_base.h" // IWYU pragma: keep
25
26// Platform-specific implementations:
27// This include handles platform detection and provides:
28// - Pin class (runtime pin access) - varies by platform
29// - FastPin<> specializations - platform-specific optimization
30// - For stub/WASM: no-op implementations
31// - For other platforms: optimized register access or Arduino PINMAP fallback
32#include "platforms/fastpin.h" // IWYU pragma: keep
Determines which platform system definitions to include.