FastLED 3.9.15
Loading...
Searching...
No Matches
pins.h File Reference
#include "fl/system/pin.h"
#include "fl/stl/span.h"
#include "fl/stl/noexcept.h"
+ Include dependency graph for pins.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  fl::DigitalMultiWrite16
 Pre-computed nibble LUT for fast 16-pin digital writes. More...
 
struct  fl::DigitalMultiWrite16::PinList
 
class  fl::DigitalMultiWrite8
 Pre-computed nibble LUT for fast 8-pin digital writes. More...
 
struct  fl::DigitalMultiWrite8::PinList
 
struct  fl::PinInfo
 Pin number with its resolved port ID. More...
 
struct  fl::Pins16
 POD struct holding 16 pin numbers for bulk pin writes. More...
 
struct  fl::Pins8
 POD struct holding 8 pin numbers for bulk pin writes. More...
 

Namespaces

namespace  fl
 Base definition for an LED controller.
 

Functions

void fl::digitalMultiWrite16 (const Pins16 &pins, fl::span< const u16 > pin_data)
 Convenience free function — creates a temporary DigitalMultiWrite16, initializes it, and writes.
 
void fl::digitalMultiWrite8 (const Pins8 &pins, fl::span< const u8 > pin_data)
 Convenience free function — creates a temporary DigitalMultiWrite8, initializes it, and writes.
 
void fl::pinMap (fl::span< PinInfo > pins)
 Resolve port IDs for an array of PinInfo in-place.
 
int fl::pinToPort (int pin)
 Map a runtime pin number to an integer port ID using FastPin<N>::port().
 

Class Documentation

◆ fl::DigitalMultiWrite16::PinList

struct fl::DigitalMultiWrite16::PinList
Class Members
u8 count
int pins[4]

◆ fl::DigitalMultiWrite8::PinList

struct fl::DigitalMultiWrite8::PinList
Class Members
u8 count
int pins[4]

◆ fl::PinInfo

struct fl::PinInfo
Class Members
int pin = -1
int port = -1

◆ fl::Pins16

struct fl::Pins16
Class Members
int pins[16]

◆ fl::Pins8

struct fl::Pins8
Class Members
int pins[8]