I had a quick look at FastLed and I found one place where it uses the standard functions like digitalWrite() does; I did not look further
From FastPin.h
void _init() {
mPinMask = digitalPinToBitMask(mPin);
mPort = (volatile RwReg*)portOutputRegister(digitalPinToPort(mPin));
mInPort = (volatile RoReg*)portInputRegister(digitalPinToPort(mPin));
}
@ruchiatavr can always give it a shot ![]()