FastLED
3.9.15
Loading...
Searching...
No Matches
digital_pin.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
fl/stl/shared_ptr.h
"
// For FASTLED_SHARED_PTR macros
4
#include "
fl/stl/noexcept.h
"
5
6
namespace
fl
{
7
8
FASTLED_SHARED_PTR
(
DigitalPinImpl
);
9
10
// A simple digital pin that provides a unified interface across all platforms
11
// using fl/pin.h. Supports digital I/O, pullup/pulldown resistors.
12
// Note: Analog mode is not supported by this class (use fl::analogRead directly).
13
class
DigitalPin
{
14
public
:
15
enum
Mode
{
16
kInput
= 0,
17
kOutput
,
18
kInputPullup
,
19
kInputPulldown
,
20
};
21
22
DigitalPin
(
int
pin);
23
~DigitalPin
()
FL_NOEXCEPT
;
24
DigitalPin
(const
DigitalPin
&other)
FL_NOEXCEPT
;
25
DigitalPin
&operator=(const
DigitalPin
&other)
FL_NOEXCEPT
;
26
27
DigitalPin
(
DigitalPin
&&other)
FL_NOEXCEPT
= delete;
28
29
void
setPinMode
(
Mode
mode);
30
bool
high
() const;
// true if high, false if low
31
void
write
(
bool
is_high);
32
private:
33
DigitalPinImplPtr
mImpl
;
34
};
35
36
}
// namespace fl
fl::DigitalPin::write
void write(bool is_high)
Definition
digital_pin.cpp.hpp:70
fl::DigitalPin::Mode
Mode
Definition
digital_pin.h:15
fl::DigitalPin::kInput
@ kInput
Definition
digital_pin.h:16
fl::DigitalPin::kOutput
@ kOutput
Definition
digital_pin.h:17
fl::DigitalPin::kInputPullup
@ kInputPullup
Definition
digital_pin.h:18
fl::DigitalPin::kInputPulldown
@ kInputPulldown
Definition
digital_pin.h:19
fl::DigitalPin::setPinMode
void setPinMode(Mode mode)
Definition
digital_pin.cpp.hpp:62
fl::DigitalPin::mImpl
DigitalPinImplPtr mImpl
Definition
digital_pin.h:33
fl::DigitalPin::high
bool high() const
Definition
digital_pin.cpp.hpp:66
fl::DigitalPin::~DigitalPin
~DigitalPin() FL_NOEXCEPT
fl::DigitalPin::DigitalPin
DigitalPin(int pin)
Definition
digital_pin.cpp.hpp:54
fl::DigitalPinImpl
Definition
digital_pin.cpp.hpp:15
fl
Base definition for an LED controller.
Definition
crgb.hpp:179
noexcept.h
FL_NOEXCEPT
#define FL_NOEXCEPT
FASTLED_SHARED_PTR
#define FASTLED_SHARED_PTR(type)
Definition
shared_ptr.h:535
shared_ptr.h
fl
sensors
digital_pin.h
Generated on Tue Jun 16 2026 00:06:59 for FastLED by
1.13.2