|
FastLED 3.9.15
|
Class base definitions for defining fast pin access.
Definition in file fastpin.h.
#include "FastLED.h"#include "fl/compiler_control.h"#include "led_sysdefs.h"#include "fl/unused.h"#include "fl/int.h"#include "fl/register.h"
Include dependency graph for fastpin.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| struct | __FL_PORT_INFO< port > |
| Utility template for tracking down information about pins and ports. More... | |
| class | FastPin< PIN > |
| The simplest level of Pin class. More... | |
| class | FastPinBB< PIN > |
| FastPin implementation for bit-banded access. More... | |
| class | InputPin |
| I/O pin initially set to INPUT. More... | |
| class | OutputPin |
| I/O pin initially set to OUTPUT. More... | |
| class | Pin |
| Naive fallback solution for low level pin access. More... | |
| class | Selectable |
| Abstract class for "selectable" things. More... | |
Macros | |
| #define | __INC_FASTPIN_H |
| #define | _FL_DEFINE_PORT(L, BASE) |
| Macro to create the instantiations for defined ports. | |
| #define | _FL_DEFINE_PORT3(L, LC, BASE) |
| Macro to create the instantiations for defined ports. | |
| #define | NO_PIN 255 |
| Constant for "not a pin". | |
Typedefs | |
| typedef volatile fl::u32 * | ptr_reg32_t |
| Pointer to a 32-bit register, volatile. | |
| typedef volatile fl::u32 & | reg32_t |
| Reference to a 32-bit register, volatile. | |
Variables | |
| template<fl::u8 PIN> | |
| volatile RoReg * | FastPin< PIN >::sInPort |
| template<fl::u8 PIN> | |
| RwReg | FastPin< PIN >::sPinMask |
| template<fl::u8 PIN> | |
| volatile RwReg * | FastPin< PIN >::sPort |