12#if !defined(USE_ARDUINO) && __has_include(<Arduino.h>)
23#define FASTLED_INTERNAL
33class DigitalPinImpl :
public Referent {
41 ::pinMode(mDigitalPin, INPUT);
44 ::pinMode(mDigitalPin, OUTPUT);
48 bool high() {
return HIGH == ::digitalRead(mDigitalPin); }
49 void write(
bool value) { ::digitalWrite(mDigitalPin, value ? HIGH : LOW); }
89 mImpl->setPinMode(mode);
97 mImpl->write(is_high);
central include file for FastLED, defines the CFastLED class/object
Naive fallback solution for low level pin access.
void setPinMode(Mode mode)
DigitalPin & operator=(const DigitalPin &other)
~DigitalPinImpl()=default
void setPinMode(DigitalPin::Mode mode)
Class base definitions for defining fast pin access.
Implements the FastLED namespace macros.
Implements a simple red square effect for 2D LED grids.