FastLED 3.9.15
Loading...
Searching...
No Matches

◆ begin()

void fl::third_party::ezWS2812gpio::begin ( )
inline

Initialize GPIO pin.

Definition at line 275 of file ezWS2812.h.

275 {
276 pinMode(pin_, OUTPUT);
277 digitalWrite(pin_, LOW);
278
279 // Cache port addresses for faster access
280 // Note: This is platform-specific and needs proper implementation
281 // for Silicon Labs MGM240/MG24
282 pin_mask_ = digitalPinToBitMask(pin_);
283 uint8_t port = digitalPinToPort(pin_);
284 port_set_ = portOutputRegister(port);
285 port_clear_ = port_set_ + 1; // Typically clear register is next
286 }
volatile uint32_t * port_set_
Definition ezWS2812.h:179
volatile uint32_t * port_clear_
Definition ezWS2812.h:180
unsigned char uint8_t
Definition coder.h:209
void pinMode(int pin, PinMode mode)
Set pin mode (input, output, pull-up, pull-down)
Definition pin.cpp.hpp:378
void digitalWrite(int pin, PinValue val)
Write digital value to pin.
Definition pin.cpp.hpp:51

References fl::digitalWrite(), pin_, pin_mask_, fl::pinMode(), port_clear_, and port_set_.

+ Here is the call graph for this function: