FastLED 3.10.8
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
void digitalWrite(int pin, PinValue val) FL_NO_EXCEPT
Write digital value to pin.
Definition pin.cpp.hpp:51
void pinMode(int pin, PinMode mode) FL_NO_EXCEPT
Set pin mode (input, output, pull-up, pull-down)
Definition pin.cpp.hpp:394
unsigned char uint8_t
Definition stdint.h:208

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

+ Here is the call graph for this function: