Total noob, but ready to learn.

Total noob, but ready to learn. My only previous experience with Arduino is described here:

so I know just enough to get into trouble.

I’m trying to learn FastLED, but immediately ran into something confusing:

void setup() {
FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
}

I’ve never seen anything quite like that before. Can someone explain the use of “angle brackets” (<>) in this case (I finally figured out they weren’t inequality signs). I haven’t able to find a reference anywhere that explains this type of syntax, other than with header files.

Thanks,

-Jack

They are C++ template parameters. The parameters are used at compile time to define the type, and allow for compile time optimisation of the code.